예제 #1
0
파일: Font.cs 프로젝트: Jackjet/ECOSingle
 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);
 }
예제 #2
0
        // 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);
        }