private XWPFBorderType getBorderType(Border border) { final CTBorder b = getTblBorder(false, border); return (b != null) ? stBorderTypeMap.get(b.getVal().intValue()) : null; }
private int getBorderSpace(Border border) { final CTBorder b = getTblBorder(false, border); return (b != null) ? (b.isSetSpace() ? b.getSpace().intValue() : -1) : -1; }
private void setBorder(Border border, XWPFBorderType type, int size, int space, String rgbColor) { final CTBorder b = getTblBorder(true, border); assert(b != null); b.setVal(xwpfBorderTypeMap.get(type)); b.setSz(BigInteger.valueOf(size)); b.setSpace(BigInteger.valueOf(space)); b.setColor(rgbColor); }
public static TableCellBorder getTableCellBorder( CTBorder border, boolean fromTableCell ) { if ( border != null ) { boolean noBorder = ( STBorder.NONE == border.getVal() || STBorder.NIL == border.getVal() ); if ( noBorder ) { return new TableCellBorder( !noBorder, fromTableCell ); } Float borderSize = null; BigInteger size = border.getSz(); if ( size != null ) { // http://officeopenxml.com/WPtableBorders.php // if w:sz="4" => 1/4 points borderSize = size.floatValue() / 8f; } Color borderColor = ColorHelper.getBorderColor( border ); return new TableCellBorder( borderSize, borderColor, fromTableCell ); } return null; }
private StyleBorder createBorder( CTBorder docxBorder, BorderType borderType ) { if ( docxBorder == null ) { return null; } StyleBorder styleBorder = new StyleBorder( docxBorder.getVal().toString(), borderType ); // XXX semi point ? styleBorder.setWidth( docxBorder.getSz() ); STHexColor hexColor = docxBorder.xgetColor(); Color bc = ColorRegistry.getInstance().getColor( "0x" + hexColor.getStringValue() ); styleBorder.setColor( bc ); return styleBorder; }
public static Color getBorderColor( CTBorder border ) { if ( border == null ) { return null; } // border.getColor returns object???, use attribute w:color to get // the color. Node colorAttr = border.getDomNode().getAttributes().getNamedItemNS( MAIN_NAMESPACE, "color" ); if ( colorAttr != null ) { Object val = border.getVal(); return ColorHelper.getColor( ( (Attr) colorAttr ).getValue(), val, false ); } return null; }
private void createEmptyTable(CTTbl table) { // MINIMUM ELEMENTS FOR A TABLE table.addNewTr().addNewTc().addNewP(); CTTblPr tblpro = table.addNewTblPr(); tblpro.addNewTblW().setW(new BigInteger("0")); tblpro.getTblW().setType(STTblWidth.AUTO); // layout // tblpro.addNewTblLayout().setType(STTblLayoutType.AUTOFIT); // borders CTTblBorders borders = tblpro.addNewTblBorders(); borders.addNewBottom().setVal(STBorder.SINGLE); borders.addNewInsideH().setVal(STBorder.SINGLE); borders.addNewInsideV().setVal(STBorder.SINGLE); borders.addNewLeft().setVal(STBorder.SINGLE); borders.addNewRight().setVal(STBorder.SINGLE); borders.addNewTop().setVal(STBorder.SINGLE); /* * CTTblGrid tblgrid=table.addNewTblGrid(); * tblgrid.addNewGridCol().setW(new BigInteger("2000")); */ //getRows(); }
STBorder border = bottom.xgetVal(); System.err.println( "bottom " + border ); if ( !STBorder.NONE.equals( border ) && !STBorder.NIL.equals( border ) ) cssStyleSheet.setCSSProperty( BORDER_BOTTOM_WIDTH, bottom.getSz().floatValue() / 2 + "pt" ); cssStyleSheet.setCSSProperty( BORDER_BOTTOM_COLOR, "#" + bottom.xgetColor().getStringValue() ); STBorder border = left.xgetVal(); System.err.println( "left " + border.getStringValue() ); if ( !STBorder.NONE.equals( border ) && !STBorder.NIL.equals( border ) ) cssStyleSheet.setCSSProperty( BORDER_LEFT_WIDTH, left.getSz().floatValue() / 2 + "pt" ); cssStyleSheet.setCSSProperty( BORDER_LEFT_COLOR, "#" + left.xgetColor().getStringValue() ); STBorder border = left.xgetVal(); System.err.println( "top " + border.getStringValue() ); if ( !STBorder.NONE.equals( border ) && !STBorder.NIL.equals( border ) ) cssStyleSheet.setCSSProperty( BORDER_TOP_WIDTH, top.getSz().floatValue() / 2 + "pt" ); cssStyleSheet.setCSSProperty( BORDER_TOP_COLOR, "#" + top.xgetColor().getStringValue() ); STBorder border = right.xgetVal(); System.err.println( "right " + border.getStringValue() ); if ( !STBorder.NONE.equals( border ) && !STBorder.NIL.equals( border ) ) cssStyleSheet.setCSSProperty( BORDER_RIGHT_WIDTH, right.getSz().floatValue() / 2 + "pt" ); cssStyleSheet.setCSSProperty( BORDER_RIGHT_COLOR, "#" + right.xgetColor().getStringValue() );
public int getInsideHBorderSize() { int size = -1; CTTblPr tblPr = getTrPr(); if (tblPr.isSetTblBorders()) { CTTblBorders ctb = tblPr.getTblBorders(); if (ctb.isSetInsideH()) { CTBorder border = ctb.getInsideH(); size = border.getSz().intValue(); } } return size; }
private String getBorderColor(Border border) { final CTBorder b = getTblBorder(false, border); return (b != null) ? (b.isSetColor() ? b.xgetColor().getStringValue() : null) : null; }
public int getInsideVBorderSpace() { int space = -1; CTTblPr tblPr = getTrPr(); if (tblPr.isSetTblBorders()) { CTTblBorders ctb = tblPr.getTblBorders(); if (ctb.isSetInsideV()) { CTBorder border = ctb.getInsideV(); space = border.getSpace().intValue(); } } return space; }
/** * 设置表格边框 * * @param table * @param size */ public static void borderTable(XWPFTable table, int size) { CTTblPr tblPr = getTblPr(table); CTTblBorders tblBorders = tblPr.getTblBorders(); BigInteger borderSize = BigInteger.valueOf(size); tblBorders.getBottom().setSz(borderSize); tblBorders.getLeft().setSz(borderSize); tblBorders.getTop().setSz(borderSize); tblBorders.getRight().setSz(borderSize); tblBorders.getInsideH().setSz(borderSize); tblBorders.getInsideV().setSz(borderSize); }
public String getInsideVBorderColor() { String color = null; CTTblPr tblPr = getTrPr(); if (tblPr.isSetTblBorders()) { CTTblBorders ctb = tblPr.getTblBorders(); if (ctb.isSetInsideV()) { CTBorder border = ctb.getInsideV(); color = border.xgetColor().getStringValue(); } } return color; }
public static String getBorderColor( CTBorder border ) { if ( border == null ) { return null; } // border.getColor returns object???, use attribute w:color to get // the color. Node colorAttr = border.getDomNode().getAttributes().getNamedItemNS( "http://schemas.openxmlformats.org/wordprocessingml/2006/main", "color" ); if ( colorAttr != null ) { return ( (Attr) colorAttr ).getValue(); } return null; } }
private void setBorder(Border border, XWPFBorderType type, int size, int space, String rgbColor) { final CTBorder b = getTblBorder(true, border); assert(b != null); b.setVal(xwpfBorderTypeMap.get(type)); b.setSz(BigInteger.valueOf(size)); b.setSpace(BigInteger.valueOf(space)); b.setColor(rgbColor); }
public static TableCellBorder getTableCellBorder( CTBorder border, boolean fromTableCell ) { if ( border != null ) { boolean noBorder = ( STBorder.NONE == border.getVal() || STBorder.NIL == border.getVal() ); if ( noBorder ) { return new TableCellBorder( !noBorder, fromTableCell ); } Float borderSize = null; BigInteger size = border.getSz(); if ( size != null ) { // http://officeopenxml.com/WPtableBorders.php // if w:sz="4" => 1/4 points borderSize = size.floatValue() / 8f; } Color borderColor = ColorHelper.getBorderColor( border ); return new TableCellBorder( borderSize, borderColor, fromTableCell ); } return null; }