Search in sources :

Example 11 with RFonts

use of org.docx4j.wml.RFonts in project docx4j-template by vindell.

the class Docx4jStyle_S3 method setFontFamily.

public void setFontFamily(RPr runProperties, String cnFontFamily, String enFontFamily) {
    if (cnFontFamily != null || enFontFamily != null) {
        RFonts rf = runProperties.getRFonts();
        if (rf == null) {
            rf = new RFonts();
            runProperties.setRFonts(rf);
        }
        if (cnFontFamily != null) {
            rf.setEastAsia(cnFontFamily);
        }
        if (enFontFamily != null) {
            rf.setAscii(enFontFamily);
        }
    }
}
Also used : RFonts(org.docx4j.wml.RFonts)

Example 12 with RFonts

use of org.docx4j.wml.RFonts in project docx4j-template by vindell.

the class PhysicalFontUtils method setDefaultFont.

/**
 * 为 {@link org.docx4j.openpackaging.packages.WordprocessingMLPackage} 配置默认字体
 */
public static void setDefaultFont(WordprocessingMLPackage wmlPackage, String fontName) throws Docx4JException {
    // 设置文件默认字体
    RFonts rfonts = Context.getWmlObjectFactory().createRFonts();
    rfonts.setAsciiTheme(null);
    rfonts.setAscii(fontName);
    rfonts.setHAnsi(fontName);
    rfonts.setEastAsia(fontName);
    RPr rpr = wmlPackage.getMainDocumentPart().getPropertyResolver().getDocumentDefaultRPr();
    rpr.setRFonts(rfonts);
}
Also used : RPr(org.docx4j.wml.RPr) RFonts(org.docx4j.wml.RFonts)

Example 13 with RFonts

use of org.docx4j.wml.RFonts in project docx4j-template by vindell.

the class Docx4j_工具类_S3_Test method setFontFamily.

/**
 * @Description: 设置字体
 */
public void setFontFamily(RPr runProperties, String cnFontFamily, String enFontFamily) {
    if (StringUtils.isNotBlank(cnFontFamily) || StringUtils.isNotBlank(enFontFamily)) {
        RFonts rf = runProperties.getRFonts();
        if (rf == null) {
            rf = new RFonts();
            runProperties.setRFonts(rf);
        }
        if (cnFontFamily != null) {
            rf.setEastAsia(cnFontFamily);
        }
        if (enFontFamily != null) {
            rf.setAscii(enFontFamily);
        }
    }
}
Also used : RFonts(org.docx4j.wml.RFonts)

Aggregations

RFonts (org.docx4j.wml.RFonts)13 RPr (org.docx4j.wml.RPr)6 BigInteger (java.math.BigInteger)4 BooleanDefaultTrue (org.docx4j.wml.BooleanDefaultTrue)4 Color (org.docx4j.wml.Color)4 HpsMeasure (org.docx4j.wml.HpsMeasure)4 U (org.docx4j.wml.U)4 PPr (org.docx4j.wml.PPr)2 ParaRPr (org.docx4j.wml.ParaRPr)2 File (java.io.File)1 URL (java.net.URL)1 XHTMLImporterImpl (org.docx4j.convert.in.xhtml.XHTMLImporterImpl)1 IdentityPlusMapper (org.docx4j.fonts.IdentityPlusMapper)1 Mapper (org.docx4j.fonts.Mapper)1 PhysicalFont (org.docx4j.fonts.PhysicalFont)1 WordprocessingMLPackage (org.docx4j.openpackaging.packages.WordprocessingMLPackage)1 NumberingDefinitionsPart (org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart)1 Relationship (org.docx4j.relationships.Relationship)1 CTLongHexNumber (org.docx4j.wml.CTLongHexNumber)1 CTShd (org.docx4j.wml.CTShd)1