Пример #1
0
        public static CMapByteCid GetCachedCMapByteCid(String name)
        {
            CMapByteCid cmap = null;

            lock (cacheByteCid) {
                cacheByteCid.TryGetValue(name, out cmap);
            }
            if (cmap == null)
            {
                cmap = new CMapByteCid();
                CMapParserEx.ParseCid(name, cmap, new CidResource());
                lock (cacheByteCid) {
                    cacheByteCid[name] = cmap;
                }
            }
            return(cmap);
        }
Пример #2
0
 public static CMapByteCid GetCachedCMapByteCid(String name) {
     CMapByteCid cmap = null;
     lock (cacheByteCid) {
         cacheByteCid.TryGetValue(name, out cmap);
     }
     if (cmap == null) {
         cmap = new CMapByteCid();
         CMapParserEx.ParseCid(name, cmap, new CidResource());
         lock (cacheByteCid) {
             cacheByteCid[name] = cmap;
         }
     }
     return cmap;
 }
Пример #3
0
        private void InitFont() {
            ProcessToUnicode();
            //if (toUnicodeCmap == null)
                ProcessUni2Byte();
            
            spaceWidth = base.GetWidth(' ');
            if (spaceWidth == 0){
                spaceWidth = ComputeAverageWidth();
            }
            if (cjkEncoding != null) {
                byteCid = CMapCache.GetCachedCMapByteCid(cjkEncoding);
                cidUni = CMapCache.GetCachedCMapCidUni(uniMap);
            }

        }