Itext:Property:不推荐使用值为String类型的FONT属性

问题描述 投票:1回答:1

你能指出我在看到警告的CSS错误吗:不推荐使用String类型值的“Property.FONT”属性,而使用String []作为属性值类型?

#insProv {
    margin-left: 35px;
    margin-top: 18px;
    font-family: "Times New Roman",Times,Serif;
    font-size: 13px;
}

#generalInfo {
    width: 260px;
    font-family: "Times New Roman",Times,Serif;
    margin-left: 475px;
}

#generalInfo td {
    font-family: "Times New Roman",Times,Serif;
    font-size: 13px;
    padding-left: 3px;
}

#generalInfoTitles {
    font-size: 12px;
    font-weight: bold;
}

#headerInfo {
    margin-left: 30px;
    width: 465px;
    font-family: "Times New Roman",Times,Serif;
}

#headerInfo td {
    padding: 2px 2px;
    font-family: "Times New Roman",Times,Serif;
    font-size:14px;
}
itext itext7
1个回答
1
投票

iText曾经有过setFont(String)方法,但不清楚它的参数是什么:它是字体名称还是字体系列。现在不推荐使用该方法,建议设置一个表示字体系列的字符串列表(ElementPropertyContainer#setFontFamily)。

你收到消息很奇怪,因为pdfHTML将字体系列包装在String[]中:

        List<String> fontFamilies = FontFamilySplitter.splitFontFamily(cssProps.get(CssConstants.FONT_FAMILY));
        element.setProperty(Property.FONT, fontFamilies.toArray(new String[fontFamilies.size()]));

不过,别担心。 iText记录一条消息,但包装字体(如果它是String中的String[]),所以一切都应该没问题。

© www.soinside.com 2019 - 2024. All rights reserved.