本文整理了Java中com.itextpdf.text.pdf.BaseFont.charExists()
方法的一些代码示例,展示了BaseFont.charExists()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BaseFont.charExists()
方法的具体详情如下:
包路径:com.itextpdf.text.pdf.BaseFont
类名称:BaseFont
方法名:charExists
[英]Checks if a character exists in this font.
[中]检查此字体中是否存在字符。
代码示例来源:origin: com.itextpdf/itextg
@Override
public boolean charExists(int c) {
if (cjkMirror != null)
return cjkMirror.charExists(c);
else if (isType0) {
return metrics.containsKey(Integer.valueOf(c));
}
else
return super.charExists(c);
}
代码示例来源:origin: com.itextpdf/itextpdf
@Override
public boolean charExists(int c) {
if (cjkMirror != null)
return cjkMirror.charExists(c);
else if (isType0) {
return metrics.containsKey(Integer.valueOf(c));
}
else
return super.charExists(c);
}
代码示例来源:origin: com.itextpdf/itextg
for (int f = 0; f < fonts.size(); ++f) {
font = fonts.get(f);
if (font.getBaseFont().charExists(u) || Character.getType(u) == Character.FORMAT) {
if (currentFont != font) {
if (sb.length() > 0 && currentFont != null) {
for (int f = 0; f < fonts.size(); ++f) {
font = fonts.get(f);
if (font.getBaseFont().charExists(c) || Character.getType(c) == Character.FORMAT) {
if (currentFont != font) {
if (sb.length() > 0 && currentFont != null) {
代码示例来源:origin: fr.opensagres.xdocreport/fr.opensagres.xdocreport.itext5.extension
public static FontGroup getUnicodeGroup( char ch, Font font, Font fontAsian, Font fontComplex )
{
if ( font != null && font.getBaseFont() != null )
{
if ( font.getBaseFont().charExists( ch ) )
{
return WESTERN;
}
}
if ( fontAsian != null && fontAsian.getBaseFont() != null )
{
if ( fontAsian.getBaseFont().charExists( ch ) )
{
return ASIAN;
}
}
if ( fontComplex != null && fontComplex.getBaseFont() != null )
{
if ( fontComplex.getBaseFont().charExists( ch ) )
{
return COMPLEX;
}
}
return WESTERN;
}
}
代码示例来源:origin: org.technbolts/gutenberg
@Override
public void emit(RichText text, ITextContext context) {
StringBuilder b = new StringBuilder();
Font font = text.getFont();
BaseFont baseFont = font.getBaseFont();
for (char c : text.getText().toCharArray()) {
if (!baseFont.charExists(c)) {
emitText(context, b, font);
reset(b);
emitSymbol(context, String.valueOf(c));
} else {
b.append(c);
}
}
emitText(context, b, font);
}
代码示例来源:origin: com.itextpdf/itextpdf
for (int f = 0; f < getSize(); ++f) {
font = getFont(f);
if (font.getBaseFont().charExists(u) || Character.getType(u) == Character.FORMAT) {
if (currentFont != font) {
if (sb.length() > 0 && currentFont != null) {
for (int f = 0; f < getSize(); ++f) {
font = getFont(f);
if (font.getBaseFont().charExists(c) || Character.getType(c) == Character.FORMAT) {
if (currentFont != font) {
if (sb.length() > 0 && currentFont != null) {
代码示例来源:origin: org.xhtmlrenderer/flying-saucer-pdf-itext5
private String replaceMissingCharacters(String string) {
char[] charArr = string.toCharArray();
char replacementCharacter = Configuration.valueAsChar("xr.renderer.missing-character-replacement", '#');
// first check to see if the replacement character even exists in the
// given font. If not, then do nothing.
if (!_font.getFontDescription().getFont().charExists(replacementCharacter)) {
XRLog.render(Level.INFO, "Missing replacement character [" + replacementCharacter + ":" + (int) replacementCharacter
+ "]. No replacement will occur.");
return string;
}
// iterate through each character in the string and make an appropriate
// replacement
for (int i = 0; i < charArr.length; i++) {
if (!(charArr[i] == ' ' || charArr[i] == '\u00a0' || charArr[i] == '\u3000' || _font.getFontDescription().getFont()
.charExists(charArr[i]))) {
XRLog.render(Level.INFO, "Missing character [" + charArr[i] + ":" + (int) charArr[i] + "] in string [" + string
+ "]. Replacing with '" + replacementCharacter + "'");
charArr[i] = replacementCharacter;
}
}
return String.valueOf(charArr);
}
内容来源于网络,如有侵权,请联系作者删除!