コード例 #1
0
ファイル: PdfPage.cs プロジェクト: r3sist0r/pdf
        protected override byte[] GetContent()
        {
            var resources = new List <string>();
            var seenFonts = new HashSet <PdfFont>();

            foreach (var font in GetAllFonts())
            {
                if (seenFonts.Add(font))
                {
                    resources.Add($"/Font <</F{font.FontId} {font.Id.AsObjectReference()}>>");
                }
            }

            return($"<</Type /Page /Parent {Parent.Id.AsObjectReference()} /Contents {Stream.Id.AsObjectReference()} /MediaBox [0 0 {Width.AsPoints().AsFixed()} {Height.AsPoints().AsFixed()}] /Resources <<{string.Join(" ", resources)}>>>>".GetNewLineBytes());
        }