public PDFName RegisterFont(Scryber.Drawing.PDFFont font) { PDFFontResource defn = this.Document.GetFontResource(font, true); defn.RegisterUse(this.Resources, this); return(defn.Name); }
/// <summary> /// Comares the two font instances and returns true if they are equal /// </summary> /// <param name="one">The first to compare</param> /// <param name="two">The other instance to compare</param> /// <returns>True if the instances are comparably equal</returns> public static bool Equals(PDFFont one, PDFFont two) { if (null == one) { return(null == two); } else if (null == two) { return(false); } else { return((one.FamilyName == two.FamilyName) && (one.FontStyle == two.FontStyle) && (one.Size == two.Size)); } }
public void SetCurrentFont(PDFFont font) { PDFResource rsrc = this.Container.Document.GetResource(PDFResource.FontDefnResourceType, font.FullName, true); if (null == rsrc) { throw new NullReferenceException(String.Format(Errors.FontNotFound, font.FullName)); } PDFName name = this.Container.Register(rsrc); this.CurrentFontResource = (PDFFontResource)rsrc; this.CurrentFont = font; if (null != this.Writer) { this.Writer.WriteOpCodeS(PDFOpCode.TxtFont, name, font.Size.RealValue); } }
/// <summary> /// Returns true if the font matches this font /// </summary> /// <param name="font">The font to compare</param> /// <returns>Returns true if the font matches this instance</returns> public bool Equals(PDFFont font) { return(Equals(this, font)); }
/// <summary> /// Creates a new PDFFont based upon the existing font and the provided size adn font style /// </summary> /// <param name="basefont">The existing PDFFont</param> /// <param name="size">the new font size</param> /// <param name="style">the new font style</param> public PDFFont(PDFFont basefont, PDFUnit size, FontStyle style) : this(basefont.Selector, size, style) { this._familyName = basefont._familyName; }