Exemplo n.º 1
0
        private PdfDict CreatePdfDic()
        {
            var ret = new PdfDict();

            ret.Add("Root", Root);
            ret.Add("Size", Size);
            return(ret);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create Catalog
        /// </summary>
        /// <returns>Catalog</returns>
        private static PdfObject CreateCatalog()
        {
            var dic = new PdfDict();

            dic.Add("Type", new PdfName("Catalog"));
            dic.Add("Pages", new PdfRef(2));
            var ret = new PdfObject(1, dic);

            return(ret);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Create TopPage
        /// </summary>
        /// <param name="m">Start Object Number</param>
        /// <param name="n">Page Nums</param>
        /// <returns>Pages</returns>
        private static PdfObject CreateTopPage(int m, int n)
        {
            var dic = new PdfDict();

            dic.Add("Type", new PdfName("Pages"));
            dic.Add("Kids", new PdfArray(Enumerable.Range(m, n).Select(r => new PdfRef(r)).ToArray()));
            dic.Add("Count", new PdfInt(n));
            var ret = new PdfObject(2, dic);

            return(ret);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Create Pages
        /// </summary>
        /// <param name="m">Start Page Object Number</param>
        /// <param name="n">Page Num</param>
        /// <returns>Page Array</returns>
        private static List <PdfObject> CreatePages(int m, int n)
        {
            var ret = new List <PdfObject>();

            for (int i = m; i <= m + n - 1; i++)
            {
                var dic = new PdfDict();
                dic.Add("Type", new PdfName("Page"));
                dic.Add("Parent", new PdfRef(2));
                dic.Add("Resources", new PdfRef(3));
                dic.Add("MediaBox", new PdfArray(new PdfInt[] { new PdfInt(0), new PdfInt(0), new PdfInt(595), new PdfInt(842) }));
                dic.Add("Contents", new PdfRef(i + n));
                var obj = new PdfObject(i, dic);
                ret.Add(obj);
            }
            return(ret);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Create Font Descriptor
        /// </summary>
        /// <returns>FontDescriptor</returns>
        private static PdfObject CreateFontDescriptor()
        {
            var dic = new PdfDict();

            dic.Add("Type", new PdfName("FontDescriptor"));
            dic.Add("FontName", new PdfName("KozMinPr6N-Regular"));
            dic.Add("Flags", new PdfInt(6));
            dic.Add("FontBBox", new PdfArray(new PdfInt[] { new PdfInt(-437), new PdfInt(-340), new PdfInt(1147), new PdfInt(1317) }));
            dic.Add("ItalicAngle", new PdfInt(0));
            dic.Add("Ascent", new PdfInt(1317));
            dic.Add("Descent", new PdfInt(-349));
            dic.Add("CapHeight", new PdfInt(742));
            dic.Add("StemV", new PdfInt(80));
            var ret = new PdfObject(5, dic);

            return(ret);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Create Cid Font
        /// </summary>
        /// <returns>Font</returns>
        private static PdfObject CreateCidFont()
        {
            var cidDic = new PdfDict();

            cidDic.Add("Registry", new PdfString("Adobe", true));
            cidDic.Add("Ordering", new PdfString("Japan1", true));
            cidDic.Add("Supplement", new PdfInt(6));
            var dic = new PdfDict();

            dic.Add("Type", new PdfName("Font"));
            dic.Add("Subtype", new PdfName("CIDFontType0"));
            dic.Add("BaseFont", new PdfName("KozMinPr6N-Regular"));
            dic.Add("CIDSystemInfo", cidDic);
            dic.Add("FontDescriptor", new PdfRef(5));
            var ret = new PdfObject(4, dic);

            return(ret);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Create Font
        /// </summary>
        /// <returns>Font</returns>
        private static PdfObject CreateFont()
        {
            var dicDetail = new PdfDict();

            dicDetail.Add("Type", new PdfName("Font"));
            dicDetail.Add("BaseFont", new PdfName("KozMinPr6N-Regular"));
            dicDetail.Add("Subtype", new PdfName("Type0"));
            dicDetail.Add("Encoding", new PdfName("90ms-RKSJ-H"));
            dicDetail.Add("DescendantFonts", new PdfArray(new IPdfElem[] { new PdfRef(4) }));

            var dicF0 = new PdfDict();

            dicF0.Add("F0", dicDetail);

            var dic = new PdfDict();

            dic.Add("Font", dicF0);

            var ret = new PdfObject(3, dic);

            return(ret);
        }