Esempio n. 1
0
        public override void getWidthEntry(int character, out WidthEntry widthEntry)
        {
            int code = getFontCode(character);

            widthEntry = new WidthEntry(0, mInfoBlock.width);
            for (int i = 0; i < mWidthCount; ++i)
            {
                var block = mWidthBlocks[i];
                if (block.firstCode <= code && code <= block.lastCode)
                {
                    widthEntry = block.entries[code - block.firstCode];
                    break;
                }
            }
        }
Esempio n. 2
0
        void loadFont(int character, out WidthEntry widthEntry)
        {
            widthEntry = new WidthEntry();
            int code = getFontCode(character);

            if (code != 0)
            {
                int index;
                for (index = 0; index < mWidthCount; ++index)
                {
                    var block = mWidthBlocks[index];
                    if (block.firstCode <= code && code <= block.lastCode)
                    {
                        widthEntry = block.entries[code - block.firstCode];
                        break;
                    }
                }
                if (index == mWidthCount)
                {
                    widthEntry = new WidthEntry(0, getWidth());
                }
            }
            loadImage(code);
        }
Esempio n. 3
0
 public abstract void getWidthEntry(int character, out WidthEntry widthEntry);