コード例 #1
0
ファイル: PDFMaker.cs プロジェクト: Zaelix/TextFormatter
        public string StartContentObj()
        {
            contentRefObj = PDFMaker.GetObjCount() + " 0 R";
            string objDeclaration = PDFMaker.GetObjCount() + " 0 obj\r\n<<\r\n/Length 53\r\n>>\r\nstream\r\nBT\r\n";

            PDFMaker.IncrementObjCount();
            return(objDeclaration);
        }
コード例 #2
0
ファイル: PDFMaker.cs プロジェクト: Zaelix/TextFormatter
 public Page(int width, int height)
 {
     this.width   = width;
     this.height  = height;
     this.obj_ID  = PDFMaker.GetObjCount();
     this.page_ID = PDFMaker.GetPageCount();
     PDFMaker.IncrementObjCount();
 }
コード例 #3
0
ファイル: PDFMaker.cs プロジェクト: Zaelix/TextFormatter
        public static string CreateResourceObject()
        {
            string objContent = PDFMaker.GetObjCount() + " 0 obj\r\n<<\r\n/ProcSet[/PDF/Text]\r\n/Font <</F1 " + fonts[0] + " >>\r\n>>\r\nendobj\r\n";

            resourceRefObj = PDFMaker.GetObjCount() + " 0 R";
            PDFMaker.IncrementObjCount();
            return(objContent);
        }
コード例 #4
0
ファイル: PDFMaker.cs プロジェクト: Zaelix/TextFormatter
        public static string CreateFontObject()
        {
            int    fontID     = PDFMaker.GetObjCount();
            string objContent = fontID + " 0 obj\r\n<<\r\n/Type /Font\r\n/Subtype /Type1\r\n/Name /F1\r\n/BaseFont /Courier\r\n>>\r\nendobj\r\n";

            PDFMaker.IncrementObjCount();
            fonts[0] = fontID + " 0 R";
            return(objContent);
        }
コード例 #5
0
ファイル: PDFMaker.cs プロジェクト: Zaelix/TextFormatter
        private static string CreateCatalogObject()
        {
            int obj_ID = PDFMaker.GetObjCount();

            catalogRefObj = obj_ID + " 0 R";
            PDFMaker.IncrementObjCount();
            string obj = obj_ID + " 0 obj\r\n<<\r\n/Type /Catalog\r\n/Pages " + pagesRefObj + "\r\n>>\r\nendobj\r\n";

            return(obj);
        }
コード例 #6
0
ファイル: PDFMaker.cs プロジェクト: Zaelix/TextFormatter
        public static string CreatePagesObject()
        {
            int obj_ID = PDFMaker.GetObjCount();

            PDFMaker.pagesRefObj = obj_ID + " 0 R";
            PDFMaker.IncrementObjCount();
            string obj = obj_ID + " 0 obj\r\n<<\r\n/Type /Pages\r\n/Kids [ ";

            foreach (Page p in pages)
            {
                if (p != null)
                {
                    obj = obj + p.GetID() + " 0 R ";
                    p.SetParentRefObj(obj_ID + " 0 R");
                }
            }
            obj = obj + "]\r\n/Count " + PDFMaker.GetPageCount() + "\r\n>>\r\nendobj\r\n";
            return(obj);
        }