public Font(PDF pdf, Stream inputStream) { this.isStandard = false; this.isComposite = true; this.codePage = CodePage.UNICODE; FastFont.Register(pdf, this, inputStream); this.ascent = this.bBoxURy * this.size / (float)this.unitsPerEm; this.descent = this.bBoxLLy * this.size / (float)this.unitsPerEm; this.body_height = this.ascent - this.descent; this.underlineThickness = (float)this.fontUnderlineThickness * this.size / (float)this.unitsPerEm; this.underlinePosition = (float)this.fontUnderlinePosition * this.size / (float)(-(float)this.unitsPerEm) + this.underlineThickness / 2f; pdf.fonts.Add(this); }
// Constructor for the DejaVuLGCSerif.ttf font. public Font(PDF pdf, Stream inputStream) { this.isStandard = false; this.isComposite = true; this.codePage = CodePage.UNICODE; FastFont.Register(pdf, this, inputStream); ascent = bBoxURy * size / unitsPerEm; descent = bBoxLLy * size / unitsPerEm; body_height = ascent - descent; underlineThickness = fontUnderlineThickness * size / unitsPerEm; underlinePosition = fontUnderlinePosition * size / -unitsPerEm + underlineThickness / 2f; pdf.fonts.Add(this); }