iTextSharp.text.pdf.Pfm2afm.Putkerntab C# (CSharp) Метод

Putkerntab() приватный Метод

private Putkerntab ( ) : void
Результат void
        private void Putkerntab()
        {
            if (kernpairs == 0)
                return;
            inp.Seek(kernpairs);
            int count = inp.ReadUnsignedShortLE();
            int nzero = 0;
            int[] kerns = new int[count * 3];
            for (int k = 0; k < kerns.Length;) {
                kerns[k++] = inp.Read();
                kerns[k++] = inp.Read();
                if ((kerns[k++] = inp.ReadShortLE()) != 0)
                    ++nzero;
            }
            if (nzero == 0)
                return;
            outp.Write("StartKernData\nStartKernPairs");
            Outval(nzero);
            outp.Write('\n');
            for (int k = 0; k < kerns.Length; k += 3) {
                if (kerns[k + 2] != 0) {
                    outp.Write("KPX ");
                    outp.Write(WinChars[kerns[k]]);
                    outp.Write(' ');
                    outp.Write(WinChars[kerns[k + 1]]);
                    Outval(kerns[k + 2]);
                    outp.Write('\n');
                }
            }
            /* Put outp trailer */
            outp.Write("EndKernPairs\nEndKernData\n");
        }

Usage Example

Пример #1
0
        /**
         * Converts a PFM file into an AFM file.
         * @param inp the PFM file
         * @param outp the AFM file
         * @throws IOException on error
         */
        public static void Convert(RandomAccessFileOrArray inp, Stream outp)
        {
            Pfm2afm p = new Pfm2afm(inp, outp);

            p.Openpfm();
            p.Putheader();
            p.Putchartab();
            p.Putkerntab();
            p.Puttrailer();
            p.outp.Flush();
        }
All Usage Examples Of iTextSharp.text.pdf.Pfm2afm::Putkerntab