public static iText.IO.Font.FontEncoding CreateEmptyFontEncoding() { iText.IO.Font.FontEncoding encoding = new iText.IO.Font.FontEncoding(); encoding.baseEncoding = null; encoding.fontSpecific = false; encoding.differences = new String[256]; for (int ch = 0; ch < 256; ch++) { encoding.unicodeDifferences.Put(ch, ch); } return encoding; }
/// <summary>This encoding will base on font encoding (FontSpecific encoding in Type 1 terminology)</summary> public static iText.IO.Font.FontEncoding CreateFontSpecificEncoding() { iText.IO.Font.FontEncoding encoding = new iText.IO.Font.FontEncoding(); encoding.fontSpecific = true; for (int ch = 0; ch < 256; ch++) { encoding.unicodeToCode.Put(ch, ch); encoding.codeToUnicode[ch] = ch; encoding.unicodeDifferences.Put(ch, ch); } return encoding; }
public static iText.IO.Font.FontEncoding CreateFontEncoding(String baseEncoding) { iText.IO.Font.FontEncoding encoding = new iText.IO.Font.FontEncoding(); encoding.baseEncoding = NormalizeEncoding(baseEncoding); if (encoding.baseEncoding.StartsWith("#")) { encoding.FillCustomEncoding(); } else { encoding.FillNamedEncoding(); } return encoding; }