virtual public CMapToUnicode ExportToUnicode() { CMapToUnicode uni = new CMapToUnicode(); int[] keys = map.GetKeys(); foreach (int key in keys) { uni.AddChar(map[key], Utilities.ConvertFromUtf32(key)); } return(uni); }
private static void FillDifferences(iText.Kernel.Font.DocFontEncoding fontEncoding, CMapToUnicode toUnicode ) { IntHashtable byte2uni = toUnicode.CreateDirectMapping(); foreach (int?code in byte2uni.GetKeys()) { int unicode = byte2uni.Get((int)code); String glyphName = AdobeGlyphList.UnicodeToName(unicode); fontEncoding.codeToUnicode[(int)code] = unicode; fontEncoding.unicodeToCode.Put(unicode, (int)code); fontEncoding.differences[(int)code] = glyphName; fontEncoding.unicodeDifferences.Put(unicode, unicode); } }
public virtual int[] GetCids() { return(map.GetKeys()); }