com.itextpdf.text.pdf.BaseFont.charExists()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(3.6k)|赞(0)|评价(0)|浏览(189)

本文整理了Java中com.itextpdf.text.pdf.BaseFont.charExists()方法的一些代码示例,展示了BaseFont.charExists()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BaseFont.charExists()方法的具体详情如下:
包路径:com.itextpdf.text.pdf.BaseFont
类名称:BaseFont
方法名:charExists

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);
}

相关文章