Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
 }