Beispiel #1
0
        /// <summary>
        /// Gets the flag.
        /// </summary>
        /// <returns></returns>
        public override PdfFontDescriptor.Flag GetFlag()
        {
            PdfFontDescriptor.Flag flag = base.GetFlag();
            int flags = this.simpleFont.Flags;

            if ((flags / 0x40000) >= 1)
            {
                flag |= PdfFontDescriptor.Flag.ForceBold;
                flags = flags % 0x40000;
            }
            if ((flags / 0x20000) >= 1)
            {
                flag |= PdfFontDescriptor.Flag.SmallCap;
                flags = flags % 0x20000;
            }
            if ((flags / 0x10000) >= 1)
            {
                flag |= PdfFontDescriptor.Flag.AllCap;
                flags = flags % 0x10000;
            }
            if ((flags / 0x40) >= 1)
            {
                flag |= PdfFontDescriptor.Flag.Italic;
                flags = flags % 0x40;
            }
            if ((flags / 0x20) >= 1)
            {
                flag |= PdfFontDescriptor.Flag.Nonsymbolic;
                flags = flags % 0x20;
            }
            if ((flags / 8) >= 1)
            {
                flag |= PdfFontDescriptor.Flag.Script;
                flags = flags % 8;
            }
            if ((flags / 4) >= 1)
            {
                flag |= PdfFontDescriptor.Flag.Symbolic;
                flags = flags % 4;
            }
            if ((flags / 2) >= 1)
            {
                flag |= PdfFontDescriptor.Flag.Serif;
                flags = flags % 2;
            }
            if ((flags / 1) >= 1)
            {
                flag |= PdfFontDescriptor.Flag.FixedPitch;
                flags = flags % 1;
            }
            return(flag);
        }
Beispiel #2
0
        /// <summary>
        /// Gets the flag.
        /// </summary>
        /// <returns></returns>
        public override PdfFontDescriptor.Flag GetFlag()
        {
            PdfFontDescriptor.Flag flag = this.IsSymbolic ? PdfFontDescriptor.Flag.Symbolic : PdfFontDescriptor.Flag.Nonsymbolic;
            if (this.tables.ContainsKey("post") && this.GetTable <PostScriptTable>("post").IsFixedPicth)
            {
                flag |= PdfFontDescriptor.Flag.FixedPitch;
            }
            FontHeaderTable table = this.GetTable <FontHeaderTable>("head");

            if ((table.MacStyle & FontHeaderTable.MacStyles.Italic) == FontHeaderTable.MacStyles.Italic)
            {
                flag |= PdfFontDescriptor.Flag.Italic;
            }
            if ((table.MacStyle & FontHeaderTable.MacStyles.Bold) == FontHeaderTable.MacStyles.Bold)
            {
                flag |= PdfFontDescriptor.Flag.ForceBold;
            }
            return(flag);
        }