Standard yazı tipi ilerlemeleri

/Widths'süz yüklenmiş basit PDF metni, desteklenen karakterler için Adobe core-font yatay ilerlemelerini kullanır; kurulu bir ikame farklı metriklere sahipken kümülatif konum kaymasını önler

Desteklenen sözleşme

AileKabul edilen tam adlar
HelveticaHelvetica, Helvetica-Bold, Helvetica-Oblique, Helvetica-BoldOblique
TimesTimes-Roman, Times-Bold, Times-Italic, Times-BoldItalic
CourierCourier, Courier-Bold, Courier-Oblique, Courier-BoldOblique

Her yüz, 230 çözülmüş Unicode girişine sahiptir: yazdırılabilir ASCII, Latin-1 ve tanımlı yazdırılabilir Windows-1252 karakterleri artı noktasız i, Lslash, lslash, caron, breve, dotaccent, ring, ogonek, hungarumlaut, fraction, fi ve fl

U+00A0, boşluk ilerlemesini ve U+00AD, tire ilerlemesini kullanır; U+00B5, Latin-1 micro sign'dır; Yunan U+03BC ise tablonun dışındadır

Ham StandardEncoding baytı 39, U+2019 quoteright'a çözülür; WinAnsi baytı 39, Helvetica ilerlemesi farklı olan U+0027 quotesingle'a çözülür

Subset önekli adlar, Arial veya Courier New gibi alias'lar, farklı büyük/küçük harf, Symbol, ZapfDingbats, kontrol karakterleri, Yunan harfleri ve diğer desteklenmeyen Unicode mevcut yedek davranışını korur

Açık PDF /Widths, kasıtlı özelleştirilmiş ilerlemeler dâhil korunur; yazı tipi programları ve encoding haritaları bu tablolardan ayrı kalır ve açık genişlikli gömülü bir TrueType fixture kabul testleriyle kapsanır

Bunlar yalnızca yatay ilerlemelerdir; glyph outline'ları, sınırlama kutuları, dikey metrikler, ligatür shaping veya kerning sağlamazlar ve bir renderer, metni standart ilerlemelerden konumlandırırken yine de kurulu bir ikameyle boyayabilir

Ölçüm ve metin durumu

HPDFGetStandardFontWidth, değiştirilemez bir tablo araması yapar; HPDFMeasureBaseFontWidths, bir batch yedek karakterler içerdiğinde o sonuçları mevcut platform backend'iyle birleştirir

İçerik yorumlayıcı, ilerlemeyi çözdükten sonra yazı tipi boyutunu, Tc, Tw, Tz, TJ ayarlamalarını, metin matrislerini ve grafik dönüşümünü uygulamaya devam eder; tablolar, PDF metnine otomatik kerning eklemez

Doğrulama ve bağımsız reader sınırları

Odaklı kabul, 12 yüzün tamamını, StandardEncoding tırnakları ve ligatürleri, WinAnsi noktalamayı ve vurgulu metni, açık genişlikleri, gömülü bir TrueType programını ve dönüştürülmüş TJ metnini kapsayan 15 gerçek PDF sayfası kurar; native glyph kökenleri, bağımsız bir MuPDF reader ile karşılaştırılır

Unicode ilerleme probu, 2.760 tablo girişinin tamamını denetler; 2.756'sı MuPDF ile uyuşurken dört Helvetica-ailesi U+2044 fraction girişi Adobe AFM WX 167'yi korur ve MuPDF o karakter için slash-benzeri 278 ilerlemesini döndürdüğünden açıkça bildirilir

Paylaşılan PDF geometri karşılaştırması, bağımsız reader'ın uyuştuğu karakterleri kullanır; fraction farkı, geçen bir çapraz-reader eşdeğerliği olarak bildirilmez

Windows kabulü Tests/Delphi/Run-StandardFontMetricsAcceptance.ps1 kullanır ve mevcut metin çıkarma ve genişlik paketlerini de replay eder; native Linux kabulü, FPC_EXE, PYTHON_EXE ve HPDF_LINUX_OUTPUT override'larıyla Tests/Linux/Run-StandardFontMetricsAcceptance.sh kullanır

Tüm yürütmeler harici reader başlatmayı bastırır ve native log'lar, ilerleme tabloları, glyph koordinatları, render edilmiş bir önizleme ve bağımsız-proof.json raporu üretir

Metrik temeli

İlerlemeler, 1/1000 em olarak Adobe core-font AFM WX gerçekleridir; koordinat ve metrik kuralı, Adobe Font Metrics şartnamesi'nde belgelenmiştir