public StyleEngineForXHTML( OdfDocument odfDocument, boolean generateCSSComments, int indent, IURIResolver resolver ) { super( odfDocument ); this.generateCSSComments = generateCSSComments; this.resolver = resolver; cssStyleSheet = new CSSStyleSheet( indent ); }
@Override public void visit(StyleDefaultStyleElement ele) { if (generateCSSComments) { cssStyleSheet.setComment("style:default-style @style:family=" + ele.getFamilyName() + " begin"); } cssStyleSheet.startCSSStyleDeclaration(computeCSSClassName(ele)); super.visit(ele); cssStyleSheet.endCSSStyleDeclaration(); if (generateCSSComments) { cssStyleSheet.setComment("style:default-style @style:family=" + ele.getFamilyName() + " end"); } }
public CSSStyleSheet( int indent ) { super( indent ); // By default p element are no margin top/bottom startCSSStyleDeclaration( P_ELEMENT ); setCSSProperty( MARGIN_TOP, "0" ); setCSSProperty( MARGIN_BOTTOM, "0" ); endCSSStyleDeclaration(); // By default ol element are no margin top/bottom startCSSStyleDeclaration( OL_ELEMENT ); setCSSProperty( MARGIN_TOP, "0" ); setCSSProperty( MARGIN_BOTTOM, "0" ); endCSSStyleDeclaration(); // By default ul element are no margin top/bottom startCSSStyleDeclaration( UL_ELEMENT ); setCSSProperty( MARGIN_TOP, "0" ); setCSSProperty( MARGIN_BOTTOM, "0" ); endCSSStyleDeclaration(); }
protected void doIndentIfNeeded( int subIndent ) { doIndentIfNeeded( getCurrentBuffer(), indent > 0 ? indent + subIndent : 0 ); }
cssStyleSheet.setComment( "style:page-layout/style:page-layout-properties @style:page-layout-name= " + styleName + ", @style:family=" + styleFamilyName + " begin" ); cssStyleSheet.startCSSStyleDeclaration( computeCSSClassName( styleBase ) ); cssStyleSheet.setCSSProperty( BACKGROUND_COLOR, backgroundColor ); cssStyleSheet.setCSSProperty( BORDER, border ); cssStyleSheet.setCSSProperty( BORDER_BOTTOM, borderBottom ); cssStyleSheet.setCSSProperty( BORDER_LEFT, borderLeft ); cssStyleSheet.setCSSProperty( BORDER_RIGHT, borderRight ); cssStyleSheet.setCSSProperty( BORDER_TOP, borderTop ); cssStyleSheet.setCSSProperty( MARGIN, margin ); cssStyleSheet.setCSSProperty( MARGIN_BOTTOM, marginBottom ); cssStyleSheet.setCSSProperty( MARGIN_LEFT, marginLeft ); cssStyleSheet.setCSSProperty( MARGIN_RIGHT, marginRight ); cssStyleSheet.setCSSProperty( MARGIN_TOP, marginTop ); cssStyleSheet.setCSSProperty( PADDING, padding );
@Override public void visit(StyleTableRowPropertiesElement ele) { // background-color String backgroundColor = ele.getFoBackgroundColorAttribute(); if (StringUtils.isNotEmpty(backgroundColor)) { cssStyleSheet.setCSSProperty(BACKGROUND_COLOR, backgroundColor); } // min-height String minHeight = ele.getStyleMinRowHeightAttribute(); if (StringUtils.isNotEmpty(minHeight)) { cssStyleSheet.setCSSProperty(MIN_HEIGHT, minHeight); } // height String height = ele.getStyleRowHeightAttribute(); if (StringUtils.isNotEmpty(height)) { cssStyleSheet.setCSSProperty(HEIGHT, minHeight); } super.visit(ele); }
@Override public void visit(OfficeStylesElement ele) { if (generateCSSComments) { cssStyleSheet.setComment("office:styles begin"); } super.visit(ele); if (generateCSSComments) { cssStyleSheet.setComment("office:styles end"); } }
private void buildDefault() { try { CTDocDefaults defaults = document.getStyle().getDocDefaults(); // Style aStyle = new Style(DEFAULT_STYLE); stylesMap.add( DEFAULT_STYLE ); cssStyleSheet.startCSSStyleDeclaration( DEFAULT_STYLE ); if ( defaults != null ) { if ( defaults.getPPrDefault().getPPr() != null ) { maptStyleParagraphProperties( defaults.getPPrDefault().getPPr() ); } } cssStyleSheet.endCSSStyleDeclaration(); // stylesMap.put(DEFAULT_STYLE, aStyle); } catch ( XmlException e ) { // TODO Auto-generated catch block e.printStackTrace(); } catch ( IOException e ) { // TODO Auto-generated catch block e.printStackTrace(); } }
@Override public void save( OutputStream out ) throws IOException { super.save( out ); CSSStyleSheet styleSheet = page.getCSSStyleSheet(); if ( styleSheet != null && !styleSheet.isEmpty() ) { startElement( STYLE_ELEMENT, true, out, indent + 1 ); styleSheet.save( out ); endElement( STYLE_ELEMENT, out, indent + 1 ); } endElement( HEAD_ELEMENT, out, 1 ); super.startElement( BODY_ELEMENT, false, out, 1 ); if ( StringUtils.isNotEmpty( bodyClass ) ) { out.write( " ".getBytes() ); out.write( CLASS_ATTR.getBytes() ); out.write( "=\"".getBytes() ); out.write( bodyClass.getBytes() ); out.write( "\"".getBytes() ); } out.write( ">".getBytes() ); }
public void endCSSStyleDeclaration() { doIndentIfNeeded( 1 ); cssStyles.append( '}' ); }
.setComment("style:page-layout/style:page-layout-properties @style:page-layout-name= " + styleName + ", @style:family=" cssStyleSheet.startCSSStyleDeclaration(computeCSSClassName(styleBase)); cssStyleSheet.setCSSProperty(BACKGROUND_COLOR, backgroundColor); cssStyleSheet.setCSSProperty(BORDER, border); cssStyleSheet.setCSSProperty(BORDER_BOTTOM, borderBottom); cssStyleSheet.setCSSProperty(BORDER_LEFT, borderLeft); cssStyleSheet.setCSSProperty(BORDER_RIGHT, borderRight); cssStyleSheet.setCSSProperty(BORDER_TOP, borderTop); cssStyleSheet.setCSSProperty(MARGIN, margin); cssStyleSheet.setCSSProperty(MARGIN_BOTTOM, marginBottom); cssStyleSheet.setCSSProperty(MARGIN_LEFT, marginLeft); cssStyleSheet.setCSSProperty(MARGIN_RIGHT, marginRight); cssStyleSheet.setCSSProperty(MARGIN_TOP, marginTop); cssStyleSheet.setCSSProperty(PADDING, padding);
@Override public void visit(StyleTableColumnPropertiesElement ele) { // width String width = ele.getStyleColumnWidthAttribute(); if (StringUtils.isNotEmpty(width)) { cssStyleSheet.setCSSProperty(WIDTH, width); } super.visit(ele); }
@Override public void visit(OfficeAutomaticStylesElement ele) { if (generateCSSComments) { cssStyleSheet.setComment("office:automatic-styles begin"); } super.visit(ele); if (generateCSSComments) { cssStyleSheet.setComment("office:automatic-styles end"); } }
@Override public void save( Writer out ) throws IOException { super.save( out ); CSSStyleSheet styleSheet = page.getCSSStyleSheet(); if ( styleSheet != null && !styleSheet.isEmpty() ) { startElement( STYLE_ELEMENT, true, out, indent + 1 ); styleSheet.save( out ); endElement( STYLE_ELEMENT, out, indent + 1 ); } endElement( HEAD_ELEMENT, out, indent ); super.startElement( BODY_ELEMENT, false, out, 1 ); if ( StringUtils.isNotEmpty( bodyClass ) ) { out.write( " " ); out.write( CLASS_ATTR ); out.write( "=\"" ); out.write( bodyClass ); out.write( "\"" ); } out.write( ">" ); }
public void startCSSStyleDeclaration( String selector ) { doIndentIfNeeded( 1 ); cssStyles.append( selector ); cssStyles.append( ' ' ); cssStyles.append( '{' ); }
@Override public void visit( StyleDefaultStyleElement ele ) { if ( generateCSSComments ) { cssStyleSheet.setComment( "style:default-style @style:family=" + ele.getFamilyName() + " begin" ); } cssStyleSheet.startCSSStyleDeclaration( computeCSSClassName( ele ) ); super.visit( ele ); cssStyleSheet.endCSSStyleDeclaration(); if ( generateCSSComments ) { cssStyleSheet.setComment( "style:default-style @style:family=" + ele.getFamilyName() + " end" ); } }
@Override public void visit( StyleTableColumnPropertiesElement ele ) { // width String width = ele.getStyleColumnWidthAttribute(); if ( StringUtils.isNotEmpty( width ) ) { cssStyleSheet.setCSSProperty( WIDTH, width ); } super.visit( ele ); }
if ( xwpfParagraphProperties != null ) cssStyleSheet.startCSSStyleDeclaration( styleID ); maptStyleParagraphProperties( xwpfParagraphProperties ); cssStyleSheet.setCSSProperty( BORDER_BOTTOM, border.getStringValue() ); cssStyleSheet.setCSSProperty( BORDER_BOTTOM_WIDTH, bottom.getSz().floatValue() / 2 + "pt" ); cssStyleSheet.setCSSProperty( BORDER_BOTTOM_COLOR, "#" + bottom.xgetColor().getStringValue() ); cssStyleSheet.setCSSProperty( BORDER_LEFT, border.getStringValue() ); cssStyleSheet.setCSSProperty( BORDER_LEFT_WIDTH, left.getSz().floatValue() / 2 + "pt" ); cssStyleSheet.setCSSProperty( BORDER_LEFT_COLOR, "#" + left.xgetColor().getStringValue() ); cssStyleSheet.setCSSProperty( BORDER_TOP, border.getStringValue() ); cssStyleSheet.setCSSProperty( BORDER_TOP_WIDTH, top.getSz().floatValue() / 2 + "pt" ); cssStyleSheet.setCSSProperty( BORDER_TOP_COLOR, "#" + top.xgetColor().getStringValue() ); cssStyleSheet.setCSSProperty( BORDER_RIGHT, border.getStringValue() ); cssStyleSheet.setCSSProperty( BORDER_RIGHT_WIDTH, right.getSz().floatValue() / 2 + "pt" ); cssStyleSheet.setCSSProperty( BORDER_RIGHT_COLOR, "#" + right.xgetColor().getStringValue() ); cssStyleSheet.endCSSStyleDeclaration();
@Override public void visit(OfficeMasterStylesElement ele) { if (generateCSSComments) { cssStyleSheet.setComment("office:master-styles begin"); } super.visit(ele); if (generateCSSComments) { cssStyleSheet.setComment("office:master-styles end"); } }
public StyleEngineForXHTML(OdfDocument odfDocument, boolean generateCSSComments, int indent, IURIResolver resolver) { super(odfDocument); this.generateCSSComments = generateCSSComments; this.resolver = resolver; cssStyleSheet = new CSSStyleSheet(indent); }