/// <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); }
/// <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); }