HotPDF Sürüm notları
HotPDF'in kullanıcıya görünür özellikleri, düzeltmeleri, uyumluluk güncellemeleri ve belge değişiklikleri için sürüm geçmişi
Not: Yalnızca en son 800 değişiklik kaydı tutulur
Last release
- Latest version: 2.974.0; Release date: 2026-10-11
Version 2.974.0
Added
- Sayfa anotasyonlarını, popup ve yanıt kaskadları dâhil, kesin sayfa ve Unicode adıyla; sınırlı native API'ler, Windows transaction'ları, JSON işleri ve kimlik doğrulamalı izinler ile yayın geri alması sunan versioned callback'ler üzerinden kaldırır
Version 2.973.0
Added
- İkili FDF anotasyonlarını, korunan appearance kaynakları, paylaşılan nesne graf'leri ve yerel action hedefleriyle; native API'ler, Windows interchange ve versioned callback'ler üzerinden takas eder
Version 2.972.0
Added
- Anotasyon default appearance'larını, korunan text durumu, otomatik sığdırma, rich-text spacing ve metin kırpmasıyla render eder; 4 ile 7 arası rendering modları dâhil
Version 2.971.1
Fixed
- Açık 32-bit modüler hash çarpmasını, kesin cache-key izolasyonunu ve LRU eviction'ı koruyarak FPC 3.3.1 Windows derlemelerinde public shaped-run cache'inde range-check başarısızlıklarını önler
Version 2.971.0
Added
- Kök :scope ile eşleşir ve etkileşimsiz durumlu statik hover, active ve focus pseudo class'larını kabul eder; olumsuzlamayı, mantıksal ve göreli selector'ları, destek sorgularını ve kaydedilmiş FDF/XFDF appearance'larını korur
Version 2.970.0
Added
- Native rich-text @supports gruplarını ve supports() importlarını, desteklenen bildirim ve selector sorguları, sınırlı iç içe koşullar, namespace-farkındalıklı yoklamalar, iptal kurtarması ve hesaplanmış kaydedilmiş FDF/XFDF appearance'larıyla değerlendirir
Version 2.969.0
Added
- Native rich-text çözmede, kaydedilmiş alan appearance'larında ve rich FDF/XFDF importlarında sonlu calc, min, max ve clamp ifadelerini, köke-göre ve açık viewport uzunluklarını ve son-yazı tipi satır ve spacing metriklerini değerlendirir
Fixed
- Desteklenen sınırın altındaki değerleri reddetmeye devam ederken, kesin minimum media boyutlarını, çözünürlüğü ve başlangıç yazı tipi boyutlarını derleyici hedefleri arasında tutarlı biçimde kabul eder
Version 2.968.0
Added
- Açık rich-text renk şeması, azaltılmış hareket, şeffaflık ve veri tercihlerini, kontrastı, zorlanmış ve ters çevrilmiş renkleri ve scripting erişilebilirliğini değerlendirir; atlanan bilinmeyen tercihleri ve hesaplanmış kaydedilmiş appearance'ları korur
Version 2.967.0
Added
- Paylaşılan tercih edilen ya da alternatif başlık setleri, sınırlı URI ve belge-tabanı çözümlemesi ve işlemsel native, Windows ve Linux FDF/XFDF yayımıyla çağıranın sağladığı bağlı ve import edilmiş rich-text stylesheet'lerini uygular
Version 2.966.0
Added
- Açık print/screen profilleri, iç içe koşullar ve sınırlı feature aralıklarıyla native rich-text media query'lerini değerlendirir; hesaplanan stilleri kaydedilmiş appearance'larda ve işlemsel FDF/XFDF importlarında korur
Version 2.965.0
Added
- Native XFA form ağaçlarını işlemsel olarak oluşturur, klonlar ve düzenler; kalan node kimliklerini, olay rollback'ini, desteklenen boş-birleştirme occurrence'larını ve kaydedilmiş form paketlerini yazılan template'lerden bağımsız korur
Version 2.964.0
Added
- Varsayılan variation koordinatlarındaki eksiksiz OpenType CFF2 yazı tiplerinden native plain, rich, shaped ve family appearance'ları üretir; glyph kimliğini, Unicode'u, genişlikleri ve gömme izinlerini sınırlı statik CID-keyed CFF 1 çıktısında korur
Version 2.963.0
Added
- Kapsamlı CSS namespace bildirimlerini ve nitelikli selector'ları native rich-text alanlarına ve Windows/Linux form işlemlerine uygular; hesaplanan appearance'ları, sınırlı namespace aramasını, kesin no-op yayımını ve checked-build uyumluluğunu korur
Version 2.962.0
Added
- Üretilen ham-yazı tipi annotation metnini stil run'ları boyunca boşluk ve tire sınırlarında sarar; eksiksiz kodlanmış karakterleri, sabit kırılımları, otomatik boyutlandırmayı ve sınırlı iptali korur
Version 2.961.0
Added
- Normal görünümsüz anotasyon metin görünümlerini orijinal Type1C, CIDFontType0C ve çıplak Type1 yazı tipi programlarıyla render eder; Unicode eşlemelerini, otomatik boyutlandırmayı, boşlukları, satır yüksekliğini ve sınırlı immutable kaynakları korur
Version 2.960.0
Added
- Standard XFDF Stamp normal, rollover ve down Form görünümlerini gömülü yazı tipi ve görsel kaynaklar, sınırlı döngüsüz grafikler, authenticated native transaction'lar ve mevcut Windows/Linux callback'leriyle taşır
Version 2.959.0
Added
- Native dahili rich-text style sheet'lerine karmaşık not listelerini, forgiving is ve where listelerini, çapalı has ilişkilerini ve filtreli nth-child konumlarını uygular; selector specificity'yi, hesaplanmış value'ları, yazı tiplerini ve transactional FDF/XFDF görünümlerini korur
Version 2.958.0
Added
- JavaScript ve FormCalc üzerinden canlı native Data DOM child koleksiyonlarını read-only sayısal indekslerle erişilebilir kılar; mevcut child sırasını, tutulan script-object referanslarını, bağımsız clone'ları, kayıtlı value'ları ve PDF görünümlerini korur
Fixed
- Mevcut koleksiyonlarda ve tutulan lexical script object'leri içinde sayısal atamayı, silmeyi ve property tanımlamayı reddeder — sınırlı event rollback'i ve retry ile
Version 2.957.0
Added
- Native dahili rich-text style sheet'lerine attribute selector'larını, sibling combinator'larını, yapısal ve konumsal pseudo class'ları, kalıtılan dil eşleşmesini ve bileşik olumsuzlamayı uygular; gerçek hesaplanmış value'ları, yazı tiplerini, kayıtlı görünümleri ve transactional FDF/XFDF import'larını korur
Version 2.956.1
Fixed
- FormCalc nodes child-list path'lerini gerçek event compiler'ı üzerinden çözer; canlı form/property koleksiyonlarını, Data DOM item erişimini, sınırlı replay'i, kayıtlı native value'ları ve PDF görünümlerini korur
Version 2.956.0
Added
- Eksiksiz OpenType CFF yazı tiplerinden native düz, rich ve shaped field görünümleri üretir; name-keyed glyph identity'lerini, gerçek CID-keyed charset'leri, Unicode eşlemeleri, gömme izinlerini ve paylaşılan yazı-tipi kaynaklarını korur; eksik FreeText görünümlerini gömülü OpenType default'larıyla render eder
Fixed
- CFF parsing'ini ve glyph metriklerini sınırlar, cancellation'ı ve immutable style-başına reader'ları tutar ve TrueType davranışını altı native compiler hedefinde korur
Version 2.955.1
Security
- Tüm-sıfırlı X25519 ve X448 paylaşılan gizli anahtarlarını — zayıf alan limb'leri sıfırdan-farklı düşük-düzeyli girdiler dâhil — kanonik bayt serialize etmesinden sonra reddeder; agreement sonucunu boş secret, taze diagnostic'le False tutar
Fixed
- Taşınabilir SHA3/SHAKE sabitlerini ve kasıtlı modulo-2^64 key-agreement aritmetiğini — integer taşma ve aralık denetimleri etkinleştirilmişken, 32-bit Free Pascal üzerinde tam-genişlikli P-256, P-384 ve P-521 exchange'leri dâhil — korur
Version 2.955.0
Added
- length, indeksli okumalar, item, namedItem, iterasyon ve bağımsız clone'larla canlı JavaScript form/property child koleksiyonları ekler; owner identity'yi event'ler boyunca, tekrar-instance edit'lerinde ve örtük property oluşturmada tutar — kayıtlı native value'lar ve PDF görünümleriyle
Fixed
- Tutulan canlı listeleri mevcut event owner'larına bağlı tutar, başka bir instance'a yeniden hedeflemeden kaldırılmış owner'ları reddeder ve koleksiyon tahsisi, operation ve son-târih başarısızlıkları altında native value'ları, tutulan state'i ve journal rollback'ini korur
Version 2.954.0
Added
- İç XHTML style sheet'lerini native rich-text field'larına ve FDF/XFDF import'larına type, class ve ID selector'ları, descendant ve child combinator'ları, gruplanmış selector'lar, Unicode identifier escape'leri, specificity, importance ve kaynak sırasıyla uygular
Fixed
- Hesaplanmış style'ları gerçek kayıtlı value'larda ve widget görünümlerinde korur — sınırlı tarama ve eşleştirme, cancellation, kesin commit edilmiş no-op baytları ve transactional callback rollback'iyle
Version 2.953.0
Added
- all, classAll, classIndex, clone ve üyelik operation'ları, kararlı tutulan referanslar, sınırlı transactional replay ve native kayıtlı-PDF tüketimiyle bağımsız XFA query node koleksiyonları ekler
Fixed
- Tutulan sorgulanan instance manager'ları mevcut event grafiğine bağlı tutar ve sıradan SOM path'lerini ve predicate'lerini orijinal default-stack ve operation limitleri içinde değerlendirir
Version 2.952.0
Added
- Uzak GoToR anotasyon hedeflerini native, sıradan Windows ve sürümlü callback XFDF exchange boyunca korur — kesin koordinatlar, Unicode dosya spesifikasyonları ve opsiyonel pencere davranışı dâhil
Fixed
- Sıradan yüklenmiş-belge anotasyon import'larını orijinal encryption izinlerine, imzalara ve field kilitlerine karşı doğrularken izin verilen çağıran edit'lerini ve bağımsız kaynak lifetime'ını korur; signature ByteRange integer'larını Single yuvarlaması olmadan okur ve encryption'dan önce paylaşılan RC4 string depolamasını ayırır
Version 2.951.0
Added
- Normal görünümsüz Square, Circle, Polygon ve FreeText anotasyonları için sınırlı bulutlu kenarlıklar render eder; genişliği, dash'i, opaklığı ve kaynak grafikleri korur; FreeText görünümleri boyunca immutable üretilmiş yazı-tipi baytlarını — tekrar decoded-byte ücretlendirmeden — paylaşırken parsing bütçelerini ve cancellation'ı tutar
Version 2.950.0
Added
- Native XFA Data DOM node'larını sınırlı ownership, kalıtılan namespace'ler, kararlı imported referanslar, binding yenilemesi ve eksiksiz event rollback'le oluşturur, klonlar, yeniden adlandırır, ekler ve kaldırır; UTF-8 attribute'larını ve tutulan FormCalc referanslarını kayıtlı XML ve native PDF tüketicileri boyunca korur
Version 2.949.0
Added
- Seçili choice option'ları olmaması ile seçili boş export value'su arasındaki ayrımı native, Windows ve Linux XFDF exchange boyunca korur — kesin no-op yayımı, sınırlı doğrulama ve denetlenmiş şifreli-belge yüklemesiyle
Version 2.948.0
Fixed
- Dolu glyph mask'lerini yakalanmış kesirli clip coverage'la render eder — PDF path'lerini, pattern'leri, alpha'yı ve blend operator'lerini koruyarak; ve tahsisten önce raster working-memory kapasitesini denetler
Version 2.947.1
Fixed
- Açık boş default XML namespace bildirimlerini XFA parsing'i ve serialize etmesi boyunca korur; niteliksiz data subtree'lerinin save ve reload'tan sonra bir ancestor namespace kalıtmasını önler
Version 2.947.0
Added
- Beveled ve inset dikdörtgen anotasyon kenarlıklarını ve ölçülmüş Unicode veya rich satır caption'larını render eder; opaklığı, endpoint offset'lerini, mevcut görünümleri, sınırlı yazı-tipi kaynaklarını ve anotasyon clipping'ini korur
Version 2.946.3
Fixed
- xfa.host.resetData'yı — onu bir Data XML import'u olarak yanlış okumadan — native event'lerle uygular; template default'larını, bağlı value'ları, tekrar scope'ları, bekleyen edit'leri ve transactional rollback'i korur
Version 2.946.2
Fixed
- SHA-1, SHA-256, SHA-384 ve SHA-512 kelime aritmetiğini — compiler aralık ve taşma denetimleri etkinleştirilmişken — düzeltir; geçerli digest'leri ve AES-256 password authentication'ını public interface'leri değiştirmeden korur
Version 2.946.1
Fixed
- Mevcut-boş XFA attribute'larını ve UTF-8 adları, value'ları, namespace'leri ve indeksli sorguları native XML serialize etmesi, kalıcı property default'ları, tekrar script event'leri ve transactional rollback boyunca korur
Version 2.946.0
Added
- Geçici rich anotasyon metnini — açık read-only Preview/Print yazı-tipi izinleri ve değişmemiş tam-yazı-tipi baytlarla — render eder; düzenlenebilir gömme politikalarını ve mevcut Screen görünümlerini örtük media placeholder'sız korur
Version 2.945.0
Added
- Lokal anotasyon sayfa ve adlandırılmış hedeflerini native ve legacy XFDF exchange boyunca korur — kesin sınırlı ondalık token'ler, nitelikli Adobe XML, duplicate-attribute doğrulaması ve transactional Windows/Linux callback yayımıyla
Version 2.944.0
Added
- Canlı XFA choice display ve export item'lerini JavaScript ve FormCalc üzerinden yönetir; hayatta-kalan alias'ları, kesin duplicate veya boş seçimleri, native instance-başına listeleri ve kayıtlı native veya legacy PDF görünümlerini sınırlı mutation limitleri altında korur
Version 2.943.1
Fixed
- Native karışık scalar ve yazılan rich-text transaction'ları veya boş batch'ler değişiklik yapmadığında kesin yüklenmiş PDF baytlarını korur; bekleyen graf edit'lerini, authenticated signature ve encryption politikalarını, kaynak limitlerini ve atomik yayımı tutarak
Version 2.943.0
Added
- Eşlenmiş anotasyon XFDF'ini Windows dosya işleri ve orijinal V1 callback'leriyle — authenticated append transaction'ları, sınırlı binary ve Unicode data, kesin no-op baytları ve atomik yayımla — takas eder
Version 2.942.0
Added
- Desteklenen anotasyonları normal görünümsüz — sınırlı geçici geometri, satır sonları, ikonlar ve Unicode FreeText ile — render eder; kaynak kaynakları, rich metni, view/print flag'lerini ve cancellation'ı korur
Version 2.941.1
Fixed
- Native XFA choice seçim eşsizliğini sınırlı iptal edilebilir sıralamayla doğrular; kesin büyük-küçük-harf-duyarlı export value'larını, orijinal seçim sırasını ve transactional başarısızlık davranışını koruyarak
Version 2.941.0
Added
- Bağımsız kademelenmiş native CSS ve orijinal yazılan harf ve kelime boşluğunu şekillendirilmiş run'lara, fiziksel satırlara, sığdırmaya ve kayıtlı görünümlere uygular; hesaplanmış punto serialize etmesi, kesin ondalık yuvarlama ve transactional Windows/Linux JSON yayımıyla
Version 2.940.0
Added
- On sekiz eşlenmiş anotasyon türünü sınırlı native XFDF ve Linux V1 JSON operation'larıyla takas eder; Unicode rich contents'i, callout'ları, saydam renkleri, binary attachment'ları, popup ve ileri-reply link'lerini, authenticated izinleri ve transactional append yayımını koruyarak
Version 2.939.0
Added
- Legacy XFA combo ve liste field'larını kesin tekrar-instance export'ları, display label'ları, seçili indeksler, scroll konumları ve stilli Unicode görünümlerle oluşturur; yüksek field flag'lerini ve field-başına rollback'i — sağlanan-yazı-tipli bağımsız choice fabrikası ve metadata-only modla — korur
Version 2.938.0
Added
- Dört standart renk intent'ini graphics state'lerinde, formlarda, görsellerde, shading'lerde, pattern'lerde ve saydamlık gruplarında — görsel override'ları, bilinmeyen adlar için göreli fallback ve sınırlı iptal edilebilir ICC transform cache'lemeyle — render eder
Version 2.937.0
Added
- Bağımsız legacy XFA radio gruplarını gerçek tekrar-instance scope'larından oluşturur; kesin export'ları, seçili state'leri ve stilli Unicode caption'ları — tüm-grup adoption rollback'i ve bağımsız bir sağlanan-yazı-tipli native üye appearance API'siyle — korur
Version 2.936.1
Added
- Geçerli PDF dictionary'lerini ve trailer'ları — FNV hash çarpımının low32 bitlerini açıkça tutarak etkinleştirilmiş aritmetik taşma denetimiyle — parse eder
Version 2.936.0
Added
- Açık yazılan JSON rich-text satır yüksekliklerini Windows ve Linux kayıtlı görünümlere bağlar; yazılmış run'ları, sağlanan parent metrikleri, sınırlı toplam planlamayı ve transactional karışık-field güncellemeleri koruyarak
Version 2.935.1
Added
- Supplementary Unicode karakterlerini taşınabilir XFA password görünümlerinde bir kez sayar, orijinal value'ları tutar ve scalar-dereceli cancellation'la mask tahsis etmeden önce toplam glyph bütçelerini uygular
Version 2.935.0
Added
- Rich-text satır yüksekliğini, hesaplanan CSS uzunluklarını, kalıtılan çarpanları ve parent yazı-tipi metriklerini native layout, kayıtlı görünümler, Windows dosya işleri ve callback'leri ve Linux FDF/XFDF JSON import'ları boyunca — sınırlı metrik-yazı-tipi planlamayla — korur
Version 2.934.0
Added
- Gerçek Unicode legacy XFA metin, sayısal, tarih ve password görünümlerini — etkin instance-başına yazı-tipi family ve style, düzenlenebilir gömülü yazı-tipi kaynakları, scalar password maskeleme ve transactional kaynak adoption'ıyla — oluşturur
Version 2.933.0
Added
- Çok-boyutlu örneklenmiş kübik renk function'larını — mevcut dört-knot scalar konvansiyonu, kısa-boyut doğrusal fallback'i, sınırlı tensor işi, cancellation ve değişmemiş scalar enterpolasyonuyla — değerlendirir
Version 2.932.0
Added
- İmzalı ve imzasız JPEG 2000 bileşenlerini 26 bite kadar karışık hassasiyet, subsampling ve opaklıkla decode eder, sınırlı örnekleri normalize eder ve render'dan önce JPX görsel BitsPerComponent bildirimlerini yok sayar
Version 2.931.0
Added
- Legacy XFA checkbox on, off ve neutral export state'lerini, stilli Unicode caption'ları ve native appearance paketlerini korur, özel PDF adlarını tutarlı encode eder ve iptal edilmiş widget adoption'ından sonra doğrudan sayfa kaynaklarını geri yükler
Version 2.930.0
Added
- Otomatik optional-content usage uygulamalarını açık zoom, dil ve user context'le, kalıcı native manuel seçimlerle ve sınırlı Linux JSON operation state'iyle değerlendirir; belge değişikliklerinden sonra ödünç rendering context'lerini geçersizleştirir
Version 2.929.0
Added
- Scalar metni, comb hücrelerini, choice label'larını ve button işaretlerini sıralı sağlanan regular yazı-tipi family'lerinden native setter'lar, Windows işleri ve sürümlü Windows/Linux callback'leri boyunca kurar; sıradan scalar metadata'yı korur ve boş bir choice seçimini seçili boş export'tan ayırır
Version 2.928.0
Added
- ExtGState dash array'lerini ve phase'lerini sınırlı yazılan PDF array taramasıyla render eder; comment'leri, katı operand doğrulamasını, kalıtılan stroke geometrisini, cancellation'ı ve sıradan metin array'lerini koruyarak
Version 2.927.0
Added
- Orijinal Windows ApplyXFAAsAcroForm push-button scalar ve rich caption'larını — gerçek kurulu family/style programları, kalıcı instance-başına override'lar ve native normal/down/rollover appearance paketleriyle — boyar; gerçek AcroForm yazı-tipi kaynaklarını kaydeder
Version 2.926.0
Added
- Sınırlı inline CSS font shorthand'ini bağımsız kademelenmiş boyut, weight, italic ve sağlanan-family adaylarına genişletir; kalıtılan göreli boyutlandırmayı, atlanan-style reset'leri, important bileşen önceliklerini ve gerçek kayıtlı yazı-tipi görünümlerini koruyarak
Version 2.925.0
Added
- Eksiksiz stilli rich-text grapheme'leri için sıralı çağıran-tarafından-sağlanan yazı-tipi family'lerini Windows dosya işleri ve V1 callback'leriyle seçer; CSS ve yazılan adayları, gerçek boş-value transaction'ları ve toplam yazı-tipi bütçeleriyle
Version 2.924.0
Added
- Default belge optional-content gruplarını ve üyelik ifadelerini marked sayfa içeriğinde, form XObject'lerde ve anotasyonlarda render eder, hidden graphics ve metin state'ini korur ve açık view veya print usage'ı native Linux V1 JSON interface'iyle açığa çıkarır
Version 2.923.0
Added
- Sıralı rich-text yazı-tipi aday listelerini native görünümler ve Linux V1 JSON boyunca korur ve karışık scalar ve orijinal yazılan run'ları Windows dosya işlerine ve değişmemiş V1 callback'lerine — kesin boya, sağlanan style programları ve iki-aşamalı yayımla — bağlar
Version 2.922.0
Added
- Native anotasyon view veya print görünürlüğünü PDF 2.0 Invisible kurallarıyla seçer, RichMedia ve Projection statik görünümlerini ve örtük Text transform'larını tanır ve sınırlı iptal edilebilir Windows PNG atomik replacement'ını — gerçek OS hata diagnostic'leriyle — tutar
Version 2.921.0
Added
- Native XFA push-button scalar ve XHTML caption'larını gerçek sağlanan family ve style programlarıyla, korunan inline ayırıcılarla ve yazılmış padding'le render eder — gerçek normal/down/rollover görünümler, caption görünürlüğü ve kalıcı tekrar-instance override'larıyla
Version 2.920.1
Fixed
- Başarılı native Linux C ABI PDF mutation'larını kendi commit edilmiş kaynak snapshot'larıyla hizalı tutar — böylece sonraki aynı-value FDF veya XFDF import'ları, bayat girdi baytlarını geri yüklemek yerine kesin yayımlanmış form value'larını, yazılan görünümleri, çizilen metni ve import edilmiş sayfaları korur
Version 2.920.0
Added
- Karışık scalar field'ları ve orijinal yazılan rich-text run'ları tek bağımsız atomik belge transaction'ında kaydeder; kesin appearance value'larını ve sağlanan yazı-tipi programlarını tutar, authenticated politikaları ve mevcut graf edit'lerini korur ve gerçek read-only appearance no-op'larını tanır
Version 2.919.0
Added
- Eksiksiz stilli Unicode grapheme'lerini açıkça sağlanan aday yazı-tipi family'leri üzerinden çözer, yazılmış value'ları ve kesin appearance stillerini korur, opt-in native Linux JSON fallback'ini değişmemiş V1 callback'leriyle açığa çıkarır ve yapılandırılmış programları yüklerken gerçek toplam yazı-tipi ödeneğini tutar
Version 2.918.0
Added
- Native XFA Boolean caption'larını etkin XHTML'den ve sağlanan adlandırılmış style yazı tiplerinden render eder, tekrar-instance overlay'lerini ve kayıtlı runtime XML'ini korur ve otomatik caption reserve'lerini nihai mantıksal metin-satır kapsamlarıyla ölçer
Version 2.917.0
Added
- Gerçek adlandırılmış family ve style programlarını Windows FDF ve XFDF import'ları için — iç-ice dosya path'leri veya mevcut sürümlü yazı-tipi callback'leriyle — seçer ve eşzamanlanmış rastgele kaynak okumalarını sıralı transaction yayımından izole eder
Version 2.916.0
Added
- 182 built-in legacy CMap'i — sınırlı bir-ile-dört-bayt kodlar, kesin parent ve child writing modları, Unicode eşlemeleri, deterministik bozuk-kod kurtarımı, iptal edilebilir kalıtım ve paketlenmiş redistribution bildirimleriyle — decode eder ve render eder
Version 2.915.0
Added
- Seçili native XFA liste option'larını yazı-tipi-metrik seçim pencereleriyle ve kalıcı top indeksleriyle görünür tutar, eksiksiz option ve value array'lerini korur ve tekrar-instance yazı-tipi değişikliklerini ve event rollback'ini — sınırlı görünür glyph hazırlığıyla — tutar
Version 2.914.1
Fixed
- Ön-plân bellek-cache isabetlerini gerçek bellek rezervasyonunu aldıktan sonra cooperative prefetch cancellation'la örtüştürür, operation cache telemetry'sini korur ve cache-kilidi veya rezervasyon beklemelerinden sonra cancellation'ı yeniden denetler — katı miss sıralamasını ve thread join'lerini tutarken
Version 2.914.0
Added
- Native XFA Boolean görünümlerini — altı özel işaret, yuvarlak veya kare kenarlıklar, işaret renkleri ve boyutları, beş caption yerleşimi ve paylaşılan gömülü caption yazı tipleriyle — oluşturur; tersine-çevrilebilir Unicode export alias'larını ve ayrık yasal neutral state'leri event yürütmesi ve kayıtlı PDF reload'üyle korur
Version 2.913.2
Fixed
- Eksiksiz döndürülmüş matrix barkodlarını ayrık fragment'lardan önce çözer ve tam-grid örneklemeden önce kesin QR finder uyumsuzluklarını reddeder — daha sıkı gruplamayı, orijinal linear-bar davranışını, atomik scan bütçelerini ve değişmemiş iki-saniyelik son târihi koruyarak
Version 2.913.1
Added
- Mevcut örtük XFA value'larını sınırlı canlı data context'leri üzerinden çözer — script operation ödeneğine yüklenen selector parsing'ini tekrarlamadan; orijinal transaction son târihlerini ve açık binding davranışını korur
Version 2.913.0
Added
- Yapılandırılmış native rich yazı-tipi family'lerini değişmemiş Linux V1 JSON callback'leri üzerinden — yazılan fill'ler ve FDF veya XFDF import'ları için — seçer, gerçek zorunlu family ve style programlarını toplam bütçelerle yükler ve her iki uygulanan rich profili duyurur
Version 2.912.0
Added
- Gerçek FDF veya XFDF'i Windows dosya işleri ve V1 callback'leri üzerinden — immutable owned girdi, mevcut kaydedilmemiş graf hazırlığı, gerçek dört-yazı-tipli rich görünümler, authenticated imzalı AES politikaları ve context commit'i yalnızca her iki output callback başarılı olduktan sonra — import eder ve export eder
Version 2.911.0
Added
- Native XFA dikdörtgen, satır ve arc draw'larını ve inline PNG veya JPEG görsellerini — gerçek örnek decoding'i, alpha mask'leri, sığdırılmış en-boy ve döndürülmüş yerleşim, sınırlı hazırlık ve cancellation altında transactional ownership'le — oluşturur
Version 2.910.0
Added
- NoZoom ve NoRotate anotasyon görünümlerini dönüştürülmüş üst-sol dikdörtgen çapasının çevresine sığdırır; UserUnit'i, sığdırılmış form geometrisini, opaklığı ve gerçek sayfa clip'ini ölçek ve rotasyon boyunca koruyarak
Version 2.909.0
Added
- Gerçek sağlanan adlandırılmış TrueType family'lerini rich run başına ve sınırlı XHTML font-family bildirimine göre seçer, family-başına style metriklerini ve mark cache'lerini korur ve gerçek FDF veya XFDF rich value'larını family-duyarlı kanonik karşılaştırmayla import eder
Version 2.908.1
Fixed
- Geçerli inline rich-text bildirimlerini — bağımsız important önceliği, kapsayan hesaplanmış yazı-tipi-boyutu bazları ve açık kalıtılan özelliklerle — uygular; CSS comment ve quote'/function bildirim sınırlarını korur
Version 2.908.0
Added
- Gerçek native XFA combo box'larını, list box'larını, çok-seçimli field'ları, checkbox'ları ve yapısal-kapsamlı radio gruplarını doğrudan kayıtlı runtime data'dan oluşturur — çiftli display/export label'lar, instance-başına item'ler, access flag'leri ve bağımsız native appearance state'leriyle
Version 2.907.1
Fixed
- Gerçek PDF onaltılık escape'lerini ve UTF-8 baytlarını ad-valued ve kalıtılan form field'larında çözer; boşluksuz, noktalamalı ve Unicode button export state'lerini native kayıtlı-belge reload'üyle koruyarak
Version 2.907.0
Added
- Gerçek CID-keyed CFF glyph identity'lerini ve sınırlı notdef substitution'larını gerçek yazı-tipi CID-to-GID eşlemeleriyle render eder; escape'li CMap parsing boyunca bağımsız metin extraction'ını ve cancellation denetimlerini korur
Version 2.906.0
Added
- Style'lar-arası combining mark'ları, attachment çapaları yokken gerçek seçili glyph sınırlarını ve kanonik combining class'ları kullanarak konumlandırır; bağımsız yazı-tipi ölçekler, same-side istiflenme ve çift işaretler için gerçek çözümlenmiş item yönleriyle
Version 2.905.1
Fixed
- Escape'li predictor parametrelerini gerçek DecodeParms dictionary'si içinde çözer ve dengeli dış dictionary sözdiziminden sonra gerçek stream token'ini konumlandırır; whitespace-valued binary xref payload'larını sıradan Windows yüklemesinde koruyarak
Version 2.905.0
Added
- Native PDF sayfa ağaçlarını, tekrar düzenlenebilir field'ları, push button'ları ve Unicode statik metnini Linux ve Windows'ta doğrudan XDP'den ve kayıtlı runtime value'larından oluşturur — gerçek gömülü görünümler ve çağıran output'undan önce sınırlı aday hazırlığıyla
Version 2.904.2
Fixed
- Gerçek dış cross-reference stream dictionary'lerini — iç-ice şifreleme ayarlarını karıştırmadan — okur, escape'li entry adlarını çözer ve doğrudan encryption dictionary'lerini sıradan Windows incremental revizyonlarında korur
Version 2.904.1
Fixed
- Eksiksiz paragraph yön kontrollerini ve paired bracket'ları otomatik bağımsız shaping ve düz multiline field wrapping boyunca korur — fiziksel-satır joining context'leri, immutable paragraph cache'leme ve sınırlı toplam glyph çıktısıyla
Version 2.904.0
Added
- Native XFA JavaScript'ini, event journal'ını, Data DOM'u, XML'i, FormCalc'i ve ICU locale runtime'ını Linux'ta — owned paylaşılan-module lease'leri ve gerçek monotonic clock'larla — yürütür; mevcut Windows Unicode başlatmasını korurken
Version 2.903.1
Fixed
- Unicode yalnızca-yönlü shaping kümeyi sıfır character-boşluğu advance'inde tutar; mantıksal kontrolleri, glyph identity'lerini ve normal görünür-kümü ve kelime boşluklarını korurken
Version 2.903.0
Added
- Yönlü embedding'leri, override'ları, isolate'leri ve paired-bracket paragraph context'ini sarmalanmış rich style satırları boyunca korur, sınırlı paragraph'tan-türetilmiş ve cache'lenmiş fiziksel-satır sıralama API'lerini açığa çıkarır ve gerçek satır item'lerini çözümlenmiş düzeyler ve script'lerle şekillendirir
Version 2.902.0
Added
- Stilli FDF ve XFDF'i gerçek Linux JSON C ABI callback'leri üzerinden import eder ve export eder, yapılandırılmış gerçek yazı-tipi yüzleri gömer, signature politikalarını ve no-op import'lar için kesin private kaynak baytlarını korur ve mevcut belge state'ini yalnızca her iki callback output'u başarılı olduktan sonra yayımlar
Version 2.901.0
Added
- Coons ve tensor patch mesh shading'lerini — sınırlı kübik geometri, kaynak-uzayı renk enterpolasyonu, continuation kenarları, katlama handling'i ve transactional kaynak ve cancellation limitleriyle — render eder
Version 2.900.0
Added
- Namespace-duyarlı native XFA Data DOM XML'ini transactionally yükler ve kaydeder, sıralı karışık içeriği ve data binding identity'lerini korur, host value'larını doğrusal zamanda quote eder ve sınırlı engine replay'i boyunca kesin session-başına JavaScript module lease'i tutar
Version 2.899.0
Added
- Stilli combining mark'ları gerçek GPOS base, ligature ve mark çapalarına bağımsız yazı-tipi ölçeklerle bağlar, negatif-kökenli glyph outline'ları rich widget clip'leri içinde korur ve görünür istiflenmiş işaretler için sığdırma satır kapsamlarını reserve eder
Version 2.898.0
Added
- Sınırlı FDF ve XFDF rich metnini okur ve yazar, native XHTML style span'lerini dört gerçek gömülü yazı-tipi style'ına decode eder ve gerçek görünümleri imzalı veya şifreli PDF'lere transactionally import eder — mevcut read-only rich value'ların kanonik karşılaştırması dâhil
Version 2.897.0
Added
- Seçili Unicode style span'lerini gerçek çevreleyen HarfBuzz context'iyle şekillendirir, native paragraph sırasını ve yön API'lerini açığa çıkarır ve yazılan rich item'leri gerçek sarmalanmış fiziksel satırlar içine yerleştirirken mantıksal stilleri ve object ownership'ini korur
Version 2.896.0
Added
- Native XFA binding SOM'unu — sınırlı descendant traversal, escape'li adlar, Unicode eşleştirme, instance-başına eksik-yaprak fallback'leri ve transactional runtime value eşzamanlamasıyla — tekrar-data scope'ları üzerinden çözer
Version 2.895.1
Fixed
- Statik native XFA event desteğini owned JavaScript engine'i başına bir kez derler ve eksiksiz kompakt dinamik event argümanlarını replay eder; closure'ları, kayıtlı host response'ları, instance izolasyonunu, orijinal journal bütçelerini ve rollback sırasında transaction son târihlerini koruyarak
Version 2.895.0
Added
- Gerçek FDF ve XFDF baytlarını mevcut sürümlü native Linux JSON callback'leri üzerinden import eder ve export eder, Unicode field value'larını, AES güvenliğini ve authenticated signature politikalarını korur ve başarısız output veya result yayımından sonra mevcut belgeyi geri alır
Version 2.894.0
Fixed
- Aşırı-geniş yazılan rich metni font ve renk stilleri boyunca eksiksiz Unicode grapheme sınırlarında sarar, satır atamadan önce gerçek stilli aralıkları ölçer ve bölünemez aşırı büyük kümeyi, karışık punto boyutlarını ve açık karakter boşluğunu korur
Version 2.893.1
Security
- Zorunlu Adobe imzalı CRL ve OCSP evidence'ını gerçek RFC3161 belge timestamp'leri içinde — signature politikası-korumalı form güncellemelerini kabul etmeden önce — doğrular; eksik, revoked, süresi-geçmiş veya güvenilmeyen evidence için transactional reddi korur
Version 2.893.0
Added
- Sınırlı native FDF ve XFDF scalar field data'sını okur ve yazar ve gerçek Unicode, choice ve button görünümlerini bağımsız yayımlanmış PDF'lere transactionally import eder — authenticated signature politikalarını ve AES encryption'ı koruyarak
Version 2.892.0
Added
- Sınırlı free-form ve lattice üçgen mesh shading'lerini gerçek koordinat, flag, function, renk ve saydamlık semantiğiyle render eder ve onaltılık Indexed palet stream'lerini tam olarak bir kez çözer
Version 2.891.0
Added
- Sıralı native XFA XML comment'lerini ve processing instruction'ları event import, serialize etme, klonlama ve transactional rollback boyunca korur ve onları scalar metinden, rich metinden ve SOM element seçiminden dışlar
Version 2.890.1
Fixed
- Geçici Windows atomik yayım kilitlerini en fazla sekiz iptal edilebilir replacement girişimiyle kurtarır — kesin hedefleri, hazırlanan baytları, kalıcı işletim-sistemi hatalarını ve owned staging temizliğini koruyarak
Version 2.890.0
Added
- Yasal Unicode kelime, nonbreaking-space, noktalama ve sayısal grupları yazılan rich style run'ları boyunca korur, bütün grupları gerçek stilli yazı-tipi advance'leriyle sığdırır, karışık-boyutlu baseline'ları tutar ve CRLF'i style dikişlerinde birleştirir
Version 2.889.0
Added
- Gerçekleştirilmiş hidden ve invisible XFA scalar alias'larını görünür field commit'lerinden sonra eşzamanlar — native tekrar-data scope'larını, açık boş value'ları ve kesin transactional rollback'i koruyarak
Version 2.888.0
Added
- Eksiksiz Unicode 17 özelliklerini ve contextual satır sonlamayı mevcut belge API'leri üzerinden uygular, ham veya LB1-çözümlenmiş taşınabilir property sorgularını açığa çıkarır, kurulmuş enum ordinal'lerini ve tailoring sözleşmelerini korur ve soft-hyphen yasaklarını onurlandırır
Version 2.887.0
Added
- Kalıcı native XFA exData XML'ini anlık script okumaları, namespace ve karışık-içerik koruması, tutulan tekrar-instance identity'leri, transactional rollback'i ve gerçek kayıtlı XHTML rendering'iyle import eder ve serialize eder
Version 2.886.0
Added
- Bağımsız RFC3161 PDF belge timestamp'lerini — sınırlı streaming, SHA256, SHA384 veya SHA512 imprint'leri, trusted TSA identity'si ve nonce binding'i, zorunlu ESIC uzantı bildirimleri ve authenticated certification veya field-kilit istisnalarıyla — oluşturur ve doğrular
Version 2.885.0
Added
- Unicode 17 default satır-sonu fırsatlarını açığa çıkarır ve gerçek native rich field'larda tüketir — nonbreaking-space, hyphen ve noktalama gruplarını ve Unicode açık ayırıcıları kesin orijinal V ve RV value'larıyla koruyarak
Version 2.884.0
Added
- Taşınabilir Unicode 17 default extended grapheme sınırlarını açığa çıkarır ve aşırı-geniş rich kelimeleri eksiksiz kümelerde sarar — gerçek Unicode appearance içeriğini koruyarak ve substring shaping'sinden sonra joining-form genişlik değişikliklerini düzeltir
Version 2.883.0
Added
- Kalıcı native XFA görsel ve geometrik value çocukları oluşturur ve gerçek PNG alpha'sını, görsel DPI'sini ve en-boy geometrisini render eder — tekrar-instance izolasyonunu ve transactional rollback'i koruyarak; önceden siyah render edilen FPC görsel piksellerini düzeltir
Version 2.882.0
Added
- Gerçek child-stream yazı-tipi kaynaklarını ve PDF metin parametrelerini Form, Type3 ve Pattern rendering'inde kalıtır, graphics-state metin kayıtlarını korur, görünmez Type3 metnini onurlandırır ve bağımsız anotasyon appearance default'larını sıfırlar
Version 2.881.0
Added
- Standard detached CAdES imzalarını zorunlu signing-certificate binding'le otomatik doğrular ve gerçek onaltılık veya escape'li literal Contents string'lerini — verification, izin verilen form güncellemeleri ve uzun-dönem validation evidence'ı için — tutarlı çözer
Version 2.880.2
Fixed
- Rich paragraph alignment'ını boş başlangıç run'ları, inline style değişiklikleri ve açık satır sonları boyunca korur ve istenen dikdörtgen veya circle kenarlıklarını ve ölçülmüş highlight edilmiş satırları sessizce atlamak yerine boyar
Version 2.880.1
Fixed
- Sayfa renderer tahsisi ve context kurulumundan önce ve başlatma sırasında cancellation'ı gözlemler, yapı ilk başta reddedildiğinde aktif bir çağıran renk context'ini korur ve kısmi bitmap'leri yayımlamadan ödünç display list'leri serbest bırakır
Version 2.880.0
Added
- Gerçek native XFA scalar draw ve caption value'larını script oluşturmasından sonra render eder, açık boş value'ları ve tekrar-instance izolasyonunu korur ve sonraki native çizim bütçesi tükendiğinde kesin rollback'i tutar
Version 2.879.0
Added
- Kalıcı native XFA scalar value çocuklarını anlık field, data ve paylaşılan-alias eşzamanlaması, yazılan form persistence, widget commit'leri, tekrar-instance izolasyonu ve kesin transactional rollback'le oluşturur
Version 2.878.0
Added
- Gerçek Windows signature appearance profillerini birleşmiş ve ayrık widget'lar, rotasyon, encryption ve certification workflow'ları için gömülü Unicode yazı tipleriyle üretir ve zorunlu AppearanceFilter'i gerçekte üretilen profile karşı uygular
Version 2.877.0
Added
- Gerçek renkli ve renksiz PDF tiling ve shading pattern'lerini — kalıtılan pattern kökenleri, iç-ice hücreler, örtüşme, stroke ve stencil boyaları, saydamlık ve sınırlı cancellation'la — native Linux ve Windows hedeflerinde render eder
Version 2.876.1
Fixed
- Eksiksiz XFA SOM binding'ini ve gerçek yayılan-instance data seçimini korurken eksik-instance form ve template default'larını uygular — başka bir tekrar-occurrence'dan value ödünç almadan
Version 2.876.0
Added
- Authenticated CRL ve OCSP evidence'ını imzalı Windows Adobe RevocationInfoArchival attribute'larına gömer, gerçek seed politikalarını uygular ve imzaları yayımlamadan önce trusted status'ü, response authorization'ı ve tazeliği doğrular
Version 2.875.0
Added
- Gerçek XFA field default'larını okurken data üretmeden çözer, açık boş instance value'larını korur ve edit'lerin paylaşılan template'leri değiştirmeden bağımsız instance data yazmasını sağlar
Version 2.874.0
Added
- Native rich-text field'larını yazılan Unicode style run'larla düzenler — gerçek gömülü regular, bold, italic ve bold-italic yazı tipleri, ölçülmüş karışık-boyutlu appearance baseline'ları, süslemeler ve widget'lar boyunca eşzamanlanmış V/RV value'ları ve şifreli output'la
Version 2.873.0
Added
- Kalıcı instance-başına XFA UI seçimlerini native script'lerle oluşturur ve gerçek metin, password ve choice widget'larını multiline ve ölçülmüş uzun-kelime görünümleriyle tüketir
Version 2.872.0
Added
- Gerçek Windows DocMDP certification imzalarını P1, P2 veya P3 izinleri ve authenticated Unicode legal attestation'larla oluşturur, zorunlu seed politikalarını ve FieldMDP kilitlerini onurlandırır ve sonraki imzalara yalnızca imzalı politika izin verdiğinde izin verir
Version 2.871.1
Fixed
- XFA event body'lerini kendi lexical ve katı scope'larında yürütür — dış scope'taki field alias'larını, event this value'sunu, açık return'leri ve kesin başarısızlık rollback'ini koruyarak
Version 2.871.0
Added
- Eksik XFA font, paragraph, fill, renk, border, edge ve corner özelliklerini gerçek native event script'leriyle oluşturur, kararlı instance-başına form binding'lerini kesin rollback'le kalıcılaştırır ve etkin style değişikliklerinden sonra opsiyonel widget görünümlerini yeniden üretir
Version 2.870.0
Added
- Gerçek native Windows Cairo output'unu — açık GDI standart-yazı-tipi outline'ları ve doğru Win32 OpenJPEG çağrı konvansiyonlarıyla, yeniden-üretilebilir pinned native bağımlılıklar ve bağımsız output kabulü kullanarak — render eder
Version 2.869.0
Added
- Windows belgelerini gerçek eşzamanlı C ABI RFC 3161 transport callback'leri ve SHA256, SHA384 veya SHA512 imprint'lerle imzalar — authenticated TSA trust ve CRL denetimleri, zorunlu timestamp seed kısıtları ve sınırlı transactional yayımla
Version 2.868.0
Added
- Maskeli password ve literal file-select field görünümlerini — korunan Unicode value'lar ve AES-256 politikalarıyla — üretir, escape edilmiş supplementary Unicode'u native JSON ABI üzerinden taşır, subnormal PDF ondalık kaynak token'lerini tutar ve ekran DC'siz RGB prefetch buffer'ları oluşturur
Version 2.867.0
Added
- XFA rich text'i inline stiller boyunca — ölçümü kelime sınırları, açık satır sonları, paylaşılan satır baseline'ları ve alignment, gerçek justify edilmiş kelime boşlukları ve fragment link geometrisiyle — sarmalar; native tekrar-instance XDP persistence'ını korur
Version 2.866.1
Added
- Ham-imza RFC 3161 token'lerini kendi gerçek desteklenen SHA256, SHA384 veya SHA512 message imprint algoritmasıyla doğrular — mevcut SHA256 istek default'unu ve eksiksiz token trust ve revocation denetimlerini koruyarak
Version 2.866.0
Added
- Karışık-boyutlu XFA rich text run'larını ortak bir kayıtlı-PDF baseline'ına hizalar, çağıranın metin-konum modunu korur ve boş paragraph geçişleri dâhil daha büyük bitişik paragraph margin'ini uygular
Version 2.865.0
Added
- Açık SHA256, SHA384 ve SHA512 message imprint'leri için RFC 3161 timestamp'lerini — imprint'i yeniden hash etmeden — ister ve doğrular; katı digest uzunluklarını, taze nonce'ları, sınırlı transport'u, trust zincirlerini ve revocation doğrulamasını koruyarak
Version 2.864.0
Fixed
- Orijinal barkod scan son târihini eksiksiz doğrusal raster'ları ve quiet-zone aday gruplarını önceliklendirerek korur ve iç modülleri örneklemeden önce — finder toleranslarını değiştirmeden — geçersiz DataMatrix projektif finder kenarlıklarını reddeder
Version 2.863.0
Added
- Geçerli kalıtılan Windows signature seed ve certificate kısıtlarını — gerçek digest ve CAdES seçimi, Unicode signature bilgisi, normalize edilmiş indirect field kilitleri, authenticated tarihsel kilit izinleri, izin verilen ikinci imzalar ve şifreli form politikalarıyla — onurlandırır
Version 2.862.0
Added
- Gerçek native function, axial ve radial PDF shading'lerini — sınırlı geometri ve function değerlendirmesi, kalıtılan clipping, Domain, Matrix, Extend ve BBox semantiği, kalibre ve özel renkler, saydamlık, soft mask'ler, blending ve knockout gruplarıyla — render eder
Version 2.861.0
Added
- Gerçek native anote edilmiş contract inceleme PDF'lerini ve açık Unicode highlight'larını görünür normal görünümlerle export eder, kaynak içeriğini ve incremental signature revizyonlarını korur, authenticated P3 anotasyon izinlerini ve şifreli user haklarını uygular ve callback yayımından önce sınırlı output'ları hazırlar
Version 2.860.0
Added
- Native Linux imzalama ve doğrulama option'larını gerçek digest seçimine, Unicode signature metadata'sına, adlandırılmış appearance profillerine, açık trust baytlarına, timestamp transport identity'sine ve authenticated revocation evidence'ına bağlar — yayımdan önce sınırlı private hazırlıkla
Version 2.859.0
Added
- Canlı instance-başına XFA font, paragraph ve scalar body override'larını gerçek rich text çizimine ve ölçüme uygular, inline CSS üstünlüğünü ve açık boş içeriği native XDP persistence'ıyla korur ve kesin transactional rollback'i tutar
Version 2.858.0
Added
- Escape edilmiş PDF font, encoding, glyph, renk ve kaynak adlarını native rendering'de ve paylaşılan metin extraction'ında tam olarak bir kez çözer, literal hash kaynak anahtarlarını korur ve eşdeğer adları gerçek outline'lar ve glyph metrikleriyle hizalı tutar
Version 2.857.0
Added
- Native belgeleri — sayfa ve object sayılarına, Unicode metne, normalize edilmiş yapısal grafiklere ve gerçek render edilmiş RGB veya luminance piksellerine göre — karşılaştırır; semantik stream eşdeğerliği, authenticated şifreli girdiler ve callback yayımından önce sınırlı hazırlıkla
Version 2.856.0
Added
- Gerçek native signature appearance preset'lerini kayıtlı profil adına göre seçer, ayrık approval, certification ve compact düzenler üretir, authenticated profil metadata'sını ve şifreli politikaları korur ve bilinmeyen profilleri yayımdan önce reddeder
Version 2.855.0
Added
- Native XFA property schema default'larını uygular ve açık boş value'ları, instance-başına stilleri ve kesirli punto font, border ve draw ölçümlerini gerçek AcroForm ve flatten edilmiş PDF çıktısıyla korur
Version 2.854.0
Added
- Native XFA property ve attribute objektlerini — kalıcı instance-başına form binding'leri, eşzamanlanmış value/data yazmaları ve gerçek font, border, paragraph ve UI düzen etkileriyle — açığa çıkarır; transactional rollback'i ve scriptsiz focus bütçelerini korur
Version 2.853.0
Added
- Gerçek Adobe revocation evidence'ını authenticated CMS imzalı attribute'lar olarak gömer, eksiksiz certificate ve timestamp zincirlerini yayımdan önce açık trust'e ve mevcut CRL veya OCSP evidence'ına karşı doğrular ve zorunlu signature seed revocation gömmesini uygular
Version 2.852.0
Added
- Authenticated Unicode legal attestation'ları certification imzalarına yazar, yalnızca-certification Legal seed gereksinimlerini onurlandırır, mevcut legal istatistikleri ve catalog izinlerini korur ve şifreli string politikalarını tutar
Version 2.851.0
Added
- Fiziksel Lab ICC kaynak renklerini ve sınırlı XYZ uyumluluk girdilerini path'lerde, metinde, paketlenmiş görsellerde ve Indexed paletlerde render eder, kalibre ve ICC alternatif tint'lerini RGB veya CMYK grupları üzerinden korur ve gömülü JPX profillerini ayrı veya ilişkili alpha'yla uygular
Version 2.850.0
Added
- Uyumlu eksik-yazı-tipli belgeleri — açık sınırlı Ghostscript yazı-tipi gömmesi, gerçek veraPDF doğrulaması ve atomik yayımla — aranabilir metin ve vektör PDF/A-4'e dönüştürür ve native Unicode TrueType yazı tiplerini dağıtımlar boyunca tutarlı seçer
Version 2.849.0
Added
- Gömülü basit Type1 ve Type1C yazı tiplerini kesin bildirilmiş veya built-in Adobe glyph encoding'leriyle render eder, ToUnicode extraction'ını görünen outline'lardan ayrı tutar ve doğrulanmış nötr stroke-adjustment'ı ve göreli-colorimetric graphics state'i kabul eder
Version 2.848.0
Added
- Eksiksiz XFA descendant path soneklerini her wildcard context içinde çözer, yerel occurrence sınırlarını korur ve predicate'leri mevcut event scope'unda — kesin transactional rollback'le — yürütür
Version 2.847.0
Added
- Kalıtılan native signature seed ve certificate kısıtlarını — gerçek issuer zincirleri, subject ve key usage politikaları, seçilebilir CMS digest'leri, şifreli Unicode signature metadata'sı ve kilitli-belge transform'larıyla — uygular
Version 2.846.0
Added
- Native XFA dataset'lerini ve data node'larını — çift-yönlü form binding'leri, dinamik instance data aynalaması, kararlı tutulan referanslar, bağımsız bağlanmamış form value'ları ve transactional script replay'iyle — açığa çıkarır
Version 2.845.0
Added
- Authenticated FieldMDP referanslarını mevcut veya kalıtılan signature field kilitlerinden yayar, şifreli Unicode field adlarını ve certification referanslarını korur ve kilit izin düzeylerini — orijinal imzalı politikaları zayıflatmadan — uygular
Version 2.844.0
Added
- Separation ve DeviceN alternatif tint'lerini — sınırlı vektör function'lar, paketlenmiş görseller ve CMYK grup blending'iyle — render eder, None knockout geometrisini korur ve All registration renklerini tutarlı eşler
Version 2.843.0
Added
- Dinamik XFA SOM path'lerini — çıkarılmış ve göreli occurrence'lar, scoped predicate'ler, class ve descendant selector'ları, wildcard koleksiyonlar ve transactional script-object property atamalarıyla — çözer
Version 2.842.0
Added
- Native iki-belgeli C ABI ve Pascal semantik contract karşılaştırmasını paylaşılan taşınabilir bir core üzerinden sağlar — kaynak glyph geometrisi, şifreli ve iç-ice-içerikli girdiler, hazırlanmış JSON veya HTML inceleme output'u ve kararlı eşzamanlı lock sıralamasıyla
Version 2.841.0
Added
- Orijinal CMS ve CAdES revizyonlarını native form güncellemelerinden önce doğrular, orijinal DocMDP ve FieldMDP izinlerini ve kilitli field'ları uygular, imzalı içeriği ve kaynakları korur ve push-button caption metadata'sını atomik eşzamanlar
Version 2.840.0
Added
- Kalibre CalGray, CalRGB ve Lab kaynak renklerini, kalibre grup ve sayfa blending'ini, Indexed bazları, 16-bit görsel örnekleri ve XYZ luminance soft mask'lerini — sınırlı dönüşüm ve güvenli gamma değerlendirmesiyle — render eder
Version 2.839.0
Added
- FormCalc value kopyalamayı ve kararlı node referanslarını — referans-üzerinden-atama, yeniden-bağlama ve null detachment, sayısal identity eşitliği, tutulan handle'lar ve transactional rollback ile — uygular
Version 2.838.0
Added
- Runtime-üretimi FormCalc Eval programlarını — izole calculation scope'ları, iç-ice değerlendirme, Unicode kaynak, sınırlı compilation retry'leri ve transactional host response replay'iyle — yürütür
Version 2.837.0
Added
- Gömülü Unicode görünümleri — metin, choice ve multiselect field'ları, checkbox ve radio state'leri ve push-button caption'ları için native Linux JSON form doldurmasıyla — üretir; transactional yayımı ve encryption'ı koruyarak
Version 2.836.0
Added
- Eşzamanlı RFC 3161 timestamp transport'unu uyumlu genişletilmiş bir native imzalama operation kaydı üzerinden sağlar — sınırlı response'lar, paylaşılan cancellation ve açık TSA trust ve revocation doğrulamasıyla
Version 2.835.0
Added
- Transactional XFA host state'ini, sayfa ve lifecycle flag'lerini, instance-başına focus değişikliklerini, bekleyen-edit doğrulamasını ve reset operation'larını — kararlı identity ve lexical-state replay'iyle — yürütür
Version 2.834.0
Added
- CAdES imzalama-certificate tanımlayıcılarını opsiyonel certificate trust'ten bağımsız olarak gerçek imzalayana karşı doğrular ve gömülü Encoding CMap stream'lerini native yazı-tipi adaptörüyle çözer
Version 2.833.0
Added
- Dikey Identity-V ve Unicode öntanımlı CMap'leri gerçek W2/DW2 kökenleri, matrisler, metin hareketi ve clipping'le render eder ve gömülü Encoding CMap stream'lerini doğru çözer
Version 2.832.0
Added
- Native Linux callback ABI'siyle PEM veya sınırlı PFX identity'leri, yeni Unicode appearance alanları ve certification ile imzalar ve hazırlanan imzalı belgeyi, başarılı yayımdan sonra mevcut bağlam olarak tutar
Version 2.831.0
Fixed
- İmzalama seed, kilit ve read-only kısıtlarını kodlanmış PDF adlarına tutarlı uygular, semantik duplicate anahtarları reddeder ve kalıtılan politika dictionary'lerini doğrular
Version 2.830.0
Added
- Gelişmiş XFA sayısal, takvim, metin ve bileşik picture cümlelerini — girdi hassasiyetini, locale semantiğini ve transactional script replay'ini koruyarak — gerçek form event'leri üzerinden yürütür
Version 2.829.0
Added
- Native sayfa kaynak grafiklerini ve dönüştürülmüş anotasyon görünümlerini düz veya şifreli belgelere aktarır ve uyumlu girdileri — atomik yayımdan önce gerçek doğrulamayla — aranabilir metin ve vektör PDF/A-4'e dönüştürür
Version 2.828.0
Added
- Dört-bileşenli CMYK ve ICC saydamlık gruplarını ve sayfa gruplarını — tüm blend modları, iç-ice knockout geometrisi ve paylaşılan renk-profili bütçeleriyle — render eder
Version 2.827.0
Added
- Locale-duyarlı XFA date, time, sayısal ve metin picture'larını — gömülü locale set'leri, sınırlı transactional locale sorguları ve korunan JavaScript IEEE aritmetiğiyle — yürütür
Version 2.826.0
Added
- Unicode array-valued choice seçimlerini okur ve yazar, sıralanmış option indekslerini korur ve görünür ve kaydırılmış list-box seçimleri için eşleşen görünümler üretir
Version 2.825.0
Added
- Şifreli belgeleri Windows JSON ve C ABI işleriyle — orijinal revizyonları, AES güvenlik ayarlarını, belge ID'lerini ve imza izinlerini koruyarak — imzalar
Version 2.824.0
Added
- Native Linux HTML belgeleri oluşturur, görünür veya sığdırılmış aranabilir Unicode metni ekler, sınırlı iptal edilebilir Tesseract OCR yürütür ve Pascal ve callback API'leriyle bağımsız doğrulanmış raster PDF/A-4 çıktısı yazar
- Graphics-state Alpha/Luminosity mask'lerini, sınırlı transfer fonksiyonlarını, toplamsal saydamlığı ve sayfa gruplarını, knockout şekillerini ve genişletilmiş JPEG 2000 örneklerini gömülü renk ve alpha'yla render eder
- Sağlanan certificate, OCSP ve CRL evidence'ını incremental DSS/VRI yayımından önce doğrular — mevcut imzaları ve AES şifrelemesini koruyarak
- Açık yazılan XFA host ve FormCalc transport callback'lerini sınırlı istekler, kayıtlı response'lar ve transactional replay'le yürütür
Fixed
- Free Pascal QuickJS API'sinin döndürdüğü Unicode value'ları ve exception diagnostic'lerini korur
Version 2.823.0
Added
- Doğrulanmış RFC 3161 timestamp'lerini headless CMS imzalarına gömer — message-imprint, nonce, TSA authorization, trust ve sağlanan revocation-evidence denetimleriyle; zorunlu bir timestamp başarısız olduğunda hedef dosyaları korur
- XFA script-object lexical state'ini, iç-ice closure'ları ve bağımsız tekrar-instance modüllerini deterministik sınırlı transactional replay'le tutar
- Açık karakter ve kelime boşluğunu ölçülmüş ve üretilmiş headless Unicode metin görünümlerine uygular
Fixed
- Spesifikasyon-doğru FormCalc At kaynak/arama argüman sırasını kullanır ve boş arama dizgisi için ilk konumu döndürür
Version 2.822.0
Added
- Genel QuickJS ve derlenmiş FormCalc XFA event'lerini — canlı tekrar-instance DOM operation'ları, transactional standart form-packet persistence, otomatik initialize/calculate/validate/ready lifecycle, sınırlı yürütme ve cancellation'la — yürütür
Fixed
- Spesifikasyon-doğru XFA finans fonksiyon parametrelerini ve nakit-akışı formüllerini, Gregoryen tarih kökenlerini ve negatif kalan davranışını uygular; çift hassasiyeti Delphi ve Free Pascal boyunca korur
Version 2.821.0
Added
- Native headless belge iş akışlarını sürümlü bir Linux C ABI, gerçek callback-tabanlı metin/form/render/imza operation'ları, sınırlı cancellation ve başarısızlık rollback'i, multiline/comb/rotated/choice/button görünümleriyle HarfBuzz/FriBidi şekillendirme, PFX identity'leri, yeni görünür signature alanları ve DocMDP certification'la genişletir
- Sınırlı görsel maskeleri, soft maskeleri, Indexed/ICC renkleri, PDF blend modları, izole RGB saydamlık gruplarını, Type3 glyph'leri ve metin clipping'ini render eder ve JPEG, JPEG 2000, CCITT, JBIG2 ve RunLength görsel stream'lerini doğrulanmış native belge yolu üzerinden çözer
Version 2.820.0
Added
- Desteklenen native headless tek-satırlı Unicode AcroForm alanlarını — gerçek gömülü TrueType görünümleri, kesin glyph genişlikleri ve CIDToGID/ToUnicode eşlemeleri, transactional çoklu-widget güncellemeleri, korunan AES güvenliği, kontrollü yazı-tipi gömmesi ve Linux ve Windows'ta sınırlı atomik kayıtla — doldurur
Version 2.819.0
Added
- Desteklenen PDF path'lerini, yatay metni, görselleri, Form'ları ve mevcut anotasyon görünümlerini Linux'ta native Cairo/FreeType CPU yüzeyleriyle PNG'ye render eder, sınırlı iş ve cancellation uygular, kaynakları korur ve PNG dosyalarını atomik yayımlar
Fixed
- PDF genişlikleri yokken on iki standart Helvetica/Times/Courier stili için kanonik Adobe AFM advance'lerini kullanır; açık ve gömülü yazı-tipi genişliklerini korurken yerine-geçen yazı-tipi metriklerinden kaynaklanan kümülatif metin-konum kaymasını önler
Version 2.818.0
Added
- Gerçek native headless incremental CMS/CAdES PDF imzalarını Linux ve Windows'ta — mevcut imzasız alanları ve açık PEM kimlik bilgilerini kullanarak — yayımlar, önceki revizyonları ve AES-256 güvenliğini korur, kesin imzalı baytları doğrular ve mevcut hedefleri sınırlı atomik yayımla korur
Version 2.817.0
Added
- Sınırlı JSON ve C ABI belge işlerini doğrulanmış incremental PFX imzalama, mevcut signature alanları, iki-belgeli karşılaştırma, altı native karşılaştırma modu ve iki-yönlü contract JSON/HTML/anote edilmiş-PDF incelemesiyle tamamlar — cooperative cancellation, kaynak limitleri ve atomik dosya yayımı dâhil
Version 2.816.0
Added
- Native headless PDF imzalarını kesin ByteRange/Contents binding'i ve streaming OpenSSL 3 ile doğrular, gerçek detached CMS/CAdES imzalarını açık PEM kimlik bilgilerinden üretir ve certificate trust'i integrity'den ayrı raporlar — Linux ve Windows'ta
Version 2.815.0
Added
- Koşullu event'ler, açık tekrar binding, bağımsız instance presence ve access, kararlı kalıcı identity, transactional reflow, host canvas painting ve erişilebilirlik kayıtları için sınırlı XFA instance-presentation helper'ını kullanır
Version 2.814.0
Added
- Native headless AES-256 R5/R6 belgelerini Linux ve Windows'ta açar, owner/user izinlerini doğrular, şifreli sıkıştırılmış objeleri çözer ve şifreli incremental form value'larını — kesin kaynak-önek koruması ve sınırlı atomik çıktıyla — kaydeder
Version 2.813.0
Added
- Metni sınırlı sayfa dikdörtgenleri içinde baseline'lar arasında ve seçili paylaşılan Form çağrıları boyunca yeniden akıtır, fontu ve genişliği değiştirir, muhafazakâr çarpışma raporlarını inceler ve transactional commit veya rollback'le mühürlü önizlemeler kullanır
Fixed
- Yüklenmiş-belge edit'lerini object serialize etmesinden sonra tekrarlanan kayıtlarda korur — stream'den-dosyaya kayıtları ve bir çıktı başarısızlığından sonraki retry'leri dâhil
Version 2.812.0
Added
- Uyumlu yüklenmiş belgeleri PDF/A-4'e dönüştürür — orijinal metni, vektörleri, görselleri ve gömülü kaynakları koruyarak; görünür anotasyon/widget görünümlerini kompoze eder, aranabilir OCR'i korur veya ekler, açık kayıpları rapor eder ve atomik dosya yayımından önce korumayı doğrular
Version 2.811.0
Added
- Cross-reference stream'lerini, hibrit referans bölümlerini ve sıkıştırılmış object stream'lerini native headless belge API'si üzerinden yükler, sınırlı üye indekslerini ve revizyon üstünlüğünü doğrular, kesin geniş sayısal kaynak value'larını korur ve kaynak-koruyan bağımsız incremental çıktıyı Linux ve Windows'ta kaydeder
Version 2.810.0
Added
- Scan yönelimini, kesintisiz-açılı skew'i, gölgeleri, kenarlıkları ve açık perspektif dörtgenlerini sınırlı tersine-çevrilebilir geometriyle düzeltir, güvenilen Tesseract yönelim kanıtı kullanır ve OCR kelimelerini, baseline'ları, sayfa dörtgenlerini ve semantik yerleşimi düzenlenebilir yapılandırılmış çıktı için orijinal taramaya geri haritalar
Version 2.809.0
Added
- Lokal Tesseract ve RapidOCR CLI veya DLL motorlarını JSON ve C ABI OCR işlerinde yapılandırır, Unicode aranabilir metni ve tarama piksellerini tutar, desteklenen adapter'ları keşfeder, açık ayarları doğrular ve atomik çıktı ve başarısız-yayım rollback'iyle render/tanıma bütçelerini uygular
Version 2.808.0
Added
- Klasik-xref PDF'lerini native Linux konsol uygulamalarında yükler, kalıtılan kaynaklarla Unicode sayfa ve iç-ice Form metnini çıkarır, AcroForm metin value'larını inceler ve doldurur ve kaynak-koruyan incremental çıktıyı — yazılan diagnostic'ler, cancellation, kaynak bütçeleri ve atomik replacement'la — yayımlar
Version 2.807.0
Added
- Bir raster'da birden çok ayrılmış native barkodu konumlandırır, tekrar payload'ları ayrı konumlarda tutar, döndürülmüş ve projektif ECC 200 Data Matrix sembollerini dört-köşeli geometriyle çözer ve toplam tarama bütçelerini cancellation ve atomik sonuç yayımıyla uygular
Version 2.806.0
Added
- Sözleşme paragraflarını ve sözcük ya da cümle düzeyindeki düzenlemeleri karşılaştırma; ekleme, silme, değiştirme ve taşıma kayıtları, iki taraflı sayfa konumları, yinelenen maddelerin korunumu, açık boilerplate dışlamaları, sınırlı HTML incelemesi ve kaynağı denetlenmiş açıklamalı PDF çıktısıyla
Version 2.805.0
Added
- HTML iş şablonlarını, iç içe flex/grid panelleri, sarmalanan satırlar, grid sütun yayılımları ve paralel kutulardaki görüntüler ile form denetimleriyle içe aktarıyor; açıkça sağlanan font-face kaynaklarını ertelenmiş gömme boyunca koruyor ve ayrı bir decoded-image önbellek bütçesi sunuyor
Version 2.804.0
Added
- Paylaşılan PDF object, Direct File I/O, içerik ve font çözümleme, sıkıştırma, kriptografi ve writer çekirdeğini, POSIX eşleme ve senkronizasyonuyla yerel Linux kodu olarak inşa ediyor; Windows API'lerini koruyor ve klasik xref girdilerini doğru biçimde serileştiriyor
Version 2.803.0
Added
- Sürümlü fatura profili ve ülke kural katmanlarını kaydediyor, açık CII XML ya da melez faturaları kapsam duyarlı raporlarla doğruluyor ve resmi XRechnung 3.0.2 ile Fransız CTC fatura kurallarını açıkça yapılandırılmış bir Saxon motoruyla yürütüyor; yayınlanmış profil seçimi ve failure-closed teşhislerle
Version 2.802.0
Added
- Typed tabloları, yerel API'ler, JSON job'ları ve C ABI üzerinden Office'ten bağımsız XLSX çalışma kitaplarına aktarıyor; değer türlerini, para birimi ve yüzde biçimlerini, birleştirilmiş hücreleri, tam büyük tamsayıları ve isteğe bağlı kaynak üst verilerini, sınırlı staging ve failure-safe yayınlamayla koruyor
Version 2.801.0
Added
- JSON job'ları ve C ABI, seçili yüklenmiş sayfaları semantik HTML, XHTML, XML ya da JSON olarak, typed tabloları da CSV ya da JSON olarak dışa aktarabiliyor; yerel seçenekler, sınırlı staging, iptal, imza alanı uyumluluğu, kaynak durumu korunumu ve atomik dosya yayınlamasıyla birlikte
Version 2.800.2
Fixed
- Graph rollback'ten önce yüklenmiş form ilişki önbelleklerini geçersiz kılıyor; böylece imzalama işleri ve başarısız belge düzenlemeleri orijinal belgeyi sorgulanabilir ve yeniden kullanılabilir halde bırakıyor
Version 2.800.1
Fixed
- Sıralı paralel işleme artık bellek rezervasyonlarını girdi sırasına göre kabul ediyor; böylece teslim önceki bir sayfayı beklerken sonraki sayfalar bütçeyi tüketemiyor, Delphi ve FPC'de iptal ve sınırlı çıktı korunuyor
Version 2.800.0
Changed
- SVG metni, yüklenmiş FreeText görünümleri ve yüklenmiş metin değiştirmeleri artık belgenin shaping özelliklerini, script auto-shaping bayraklarını ve GSUB script ile dil seçimlerini koruyor; her seçilen fontun OpenType verisini kullanıyor ve font değişimleri boyunca Unicode eşlemelerini elinde tutuyor
Version 2.799.0
Changed
- SVG vektör içe aktarımları artık düz ve gradyan konturlarda kalıtsal dash dizilerini, dash offset'lerini ve miter limitlerini koruyor; yerel işleme ise aşamalı ve sıfır uzunluklu dash desenlerini koruyor
Version 2.798.0
Changed
- Stil uygulanmış Unicode metin, fallback düzen boyunca bold ve italic fontları artık koruyor; stil duyarlı
ResolveFontForCodePointveAnalyzeUnresolvedGlyphsoverload'ları preflight ile çıktıyı eşleştiriyor, FPC XML karakter referansları ise metni bozmak yerine Unicode scalar'ları koruyor
Version 2.797.0
Fixed
- SVG içe aktarımları artık object ve group opaklığını izole vektör şeffaflık Form'ları üzerinden harmanlıyor, bağımsız fill ve stroke alpha'sını koruyor; iç içe resource, clip, mask ve link davranışını da açık bütçeler altında aynen tutuyor
Version 2.796.0
Added
- JSON job'ları ve C ABI üzerinden sınırlı PDF/A-4 raster arşiv dönüştürmesi sunuyor; açık bilgi kaybı onayı, yapılandırılmış bütçe başarısızlıkları, işbirlikçi iptal, kaynak durumu geri yüklemesi ve atomik dosya çıktısıyla
Version 2.795.0
Added
- Yüklenmiş PDF'ler artık sıkı yerel işleme, doğrulanmış sRGB renk, sınırlı çözümleme ve raster kaynakları, iptal, kaynak alias koruması ve atomik dosya yayınlamayla doğrulanmış PDF/A-4 raster belgelerine normalize edilebiliyor; dönüştürme raporu bilinçli olarak kaldırılmış etkileşimli ve ekli içeriği tanımlıyor
Version 2.794.0
Changed
- HTML5 içe aktarımı artık ölçülmüş karışık yönlü metin satırları, widow ve orphan sayfalandırması, isteğe bağlı heceleme, sınırlı flex ve grid düzenleri ve gözlemlenebilir CSS teşhisleri kullanıyor; FPC yerel bitmap'leri doğrudan GDI çizimini LCL görüntü önbellekleriyle senkronize ediyor
Version 2.793.0
Changed
- Sınırlı dinamik XFA instance-manager ekleme/kaldırma ve template varlık olaylarını, düzen yeniden bağlama, düzenleme durumu korunumu, atomik rollback, kaynak sınırları ve kalıcı XDP çıktısıyla ekliyor
Version 2.792.0
Changed
- SVG içe aktarımını ölçülmüş gömülü Unicode fontlar, PNG/JPEG kaynakları, gradyan konturlar ve gerçek Alpha ile Luminosity soft mask'leriyle genişletiyor; yerel group alpha ile FPC bitmap yüzey harmanlamasını da düzeltiyor
Version 2.791.0
Changed
- Gömülü fontlar, sarma ve genişlik politikaları, eşleşme başına teşhisler, bayat plan algılama, sınırlı kaynaklar, atomik commit'ler ve JSON/C ABI önizleme ile uygulama işlemleriyle önizlenebilir yüklenmiş Unicode metin değiştirmesi ekliyor
Version 2.790.0
Changed
- Glyph işlemesinde standart CFF Type 2 yığın ve geçici dizi işlemlerini uyguluyor; font subsetting sırasında aritmetik türetilmiş yerel ve global subroutine bağımlılıklarını koruyor
Version 2.789.0
Changed
- Yerleşik barkod çözümlemesini Code 128, EAN/UPC, perspektif duyarlı QR kurtarma, Data Matrix ECC 200 ve Reed-Solomon düzeltmeli, sınırlı payload çözümlemeli PDF417 ile genişletiyor
Version 2.788.0
Changed
- Windows FPC artık ABI ile doğrulanmış bir codec köprüsü üzerinden yerel TIFF, JPEG/JPX, ICC dönüştürme, JBIG2 ve Zopfli destekliyor; sayfa, sıralı sayfa, tile, band ve JPEG 2000 tile işlemesini bütçeler, sıralı callback'ler, iptal ve deterministik piksellerle gerçek worker thread'leri kullanarak yürütüyor
Version 2.787.0
Changed
- C ABI ve JSON job işlemcisi artık yetenekler, işleme, Unicode metin ve formlar, OCR katmanları, redaksiyon ve PFX imzalama için şema sürümlü belge işlemlerini paylaşıyor; açık kaynak bütçeleri, callback başarısızlığında rollback ve atomik dosya çıktılarıyla; çok sayfalı callback girdileri de doğru yükleniyor
Version 2.786.0
Changed
- Yüklenmiş FreeText düzenlemesi artık gömülü Unicode ve rich-text görünümlerini atomik olarak yeniden inşa ediyor; sarma, hizalama, opaklık, döndürme, callout'lar, inset'ler ve açık taşma politikalarıyla; yeniden yazılan stream payload'ları değişiklikten önce yakalanıyor, böylece transaction rollback orijinal metni geri getiriyor
Version 2.785.0
Added
- SearchableOCR konsol demosu, RapidOCR'ın yanına yerleşik OCR ile Tesseract DLL ya da CLI motorlarını ekliyor; üç sayfalık taranmış bir örnek üretiyor ve sayfa seçimi, güven filtrelemesi, tanıma bütçeleri ve ayrıntılı dönüştürme istatistikleri sunuyor
Version 2.784.0
Changed
- FDF ve XFDF toplu içe aktarımları, içe aktarma başarısızlığı sonrasında önceki alan ve annotation güncellemelerini artık geri alıyor; arayan tarafın kendi transaction'larını koruyor ve başarısız interchange sonuç üst verilerini temizliyor
Version 2.782.0
Added
- Yerel Tesseract OCR bağdaştırıcısı, THPDFTesseractOptions üzerinden tek satır, tek sözcük, seyrek metin ve dikey blok tanıması için yapılandırılabilir sayfa bölümleme, tanıma motoru modu, piksel sınırları ve zaman aşımları kabul ediyor
Fixed
- Yerel Tesseract bağdaştırıcısı, ağırlıklı dikey taban çizgilerinde çapraz metin kutusu boyutunu kullanıyor; böylece dikey sözcük uzunlukları aranabilir PDF metin boyutlarını şişirmiyor
Version 2.781.0
Changed
- Delphi ve C++Builder demo koleksiyonları artık iş etiketli çok sayfalı bir barkod alan rehberi ile hiyerarşik yer imleri, named destination'lar ve çalışan eşlik-belge bağlantıları taşıyan eksiksiz bir gezinme el kitabı içeriyor; minimal PDF/A tarifleri Miscellaneous altına taşınıyor, gereksiz bağımsız outline ve metadata projeleri de emekliye ayrılıyor
Version 2.780.1
Fixed
- Showcase annotation sayfası, içerik önizleme açıklamalarını canlı free-text ve damga görünümlerinden ayırıyor; PDF okuyucularda etiketlerin üst üste binmesini önlüyor, annotation görünümleri gizliyken örneklerin tanınabilir kalmasını sağlıyor
Version 2.780.0
Changed
- Demo katalogları artık eksiksiz iş akışlarına öncelik veriyor ve on yedi minimal, odaklı ya da eski örneği Miscellaneous alt klasörlerine ayırıyor; gereksiz ImageCompression ve AddDelPages projeleri kaldırıldı, işlevleri ana demolarda ve regression suitelerinde korunuyor
Version 2.779.0
Added
- Delphi ve C++Builder Showcase demoları artık gömülü önizleme, arama vurgulama, kişiselleştirilmiş kapaklar, tek tıkla inceleme filigranları, doğrulanmış sayfa dışa aktarma ve düzenlemeleri koruyan AES-256 R6 korumalı kopyalarla eksiksiz, on bölümlük bir belge stüdyosu açıyor; ikisi de aynı belge motorunu kullanıyor ve penceresiz üretim komutu destekliyor
Version 2.778.1
Removed
- Gereksiz Delphi ve C++Builder TestNumeric GUI demoları emekliye ayrıldı; yerini, sıkıştırılmamış ve Flate sıkıştırmalı PDF'leri kaydedip yeniden yükledikten sonra kesirli sayfa boyutlarını ve çizim operand'larını doğrulayan, kalıcı numeric-array kapsamı sunan otomatik sayısal regression testlerine bıraktı
Version 2.778.0
Changed
- Sayfa ve müşteri raporu demoları artık pratik iş akışları sunuyor: PageOperations gerçek PDF'leri çıkarma, silme, taşıma, araya ekleme ve sona ekleme komutlarıyla yeniden yükleme doğrulamasıyla düzenliyor; DBTable ise tablo motorunu sarmalanan satırlar, yinelenen başlıklar ve veritabanısız varsayılan örnekle otomatik sayfalandırma için kullanıyor
Version 2.777.1
Fixed
- OCR, bozuk UTF-8'i, desteklenmeyen kontrol karakterlerini ve uyumsuz yerel algılama modeli çıktılarını metni yayınlamadan önce reddediyor; sayfalar arası sözcük sınırlarını uygularken atılan tanıma sonuçlarını da hesaba katıyor
Version 2.777.0
Fixed
- Yerleşik OCR, boş ya da tanınamayan sayfaları başarılı boş sonuç olarak kabul ediyor, böylece taranmış belge yığınları devam edebiliyor; Windows FPC bitmap piksellerini koruyor ve görüntü analizi boyunca iptal ile zaman sınırlarını denetliyor
- Yerel RapidOCR açı sınıflandırması kısa satırların en-boy oranını koruyor ve metin kırpmalarını döndürmeden önce emin ters-yüz tahminleri bekliyor
- Yerel Python RapidOCR bağdaştırıcısı tanınan satır aralığını ve noktalama işaretlerini koruyor, istenmeyen boşluklar kazanabilecek tek tek karakterler yayınlamak yerine; Tesseract DLL bağdaştırıcısı ise metni yayınlamadan önce C1 kontrol karakterlerini reddediyor
Version 2.776.0
Added
- Taranmış PDF metin katmanları, kaydedip yeniden yükledikten sonra işaretli HotPDF OCR stream'lerini atomik olarak değiştirebiliyor, başarısız ya da boş tanımada mevcut katmanları koruyor, değiştirilen sayfaları bildiriyor ve mevcut dosyaların üzerine yazmadan dönüştürme için yerel, çok dilli bir RapidOCR konsol örneği kullanıyor
Fixed
- Aynı satırda sözcük aralığıyla bitişik duran Latin ve Kiril OCR sözcükleri, kararlı ifade araması ve kopyalama için açık Unicode boşlukları alıyor; bitişik CJK sözcükleri ise ayrılmadan kalıyor
- Windows FPC JPEG tarama işlemesi, OCR bitmap biçimine dönüştürürken çözülmüş pikselleri koruyor; LCL piksel biçimi değişikliğinden boş tanıma girdisi çıkmasını önlüyor
Version 2.775.0
Added
- Yerel RapidOCR, Basitleştirilmiş ve Geleneksel Çince, İngilizce, Fransızca, Almanca, İspanyolca, Portekizce, İtalyanca, Felemenkçe, Türkçe, Japonca, Korece, Rusça, Arapça ve Hintçe için yerel model ön ayarları kazanıyor; eşleşen karakter sözlükleri, doğrulanmış model kurulumu, yatay okuma sırası ve Delphi, C++Builder ve Windows FPC/Lazarus'ta çok dilli Unicode çıktısıyla
Fixed
- Yerel süreç OCR bağdaştırıcıları, worker sonlandırıldıktan sonra tanı dosyaları kısa süreliğine kilitli kalırsa geçici çıktı temizliğini yeniden deniyor
Version 2.774.0
Added
- Yerel bir RapidOCR DLL bağdaştırıcısı yerel ONNX modellerini süreç içinde tutuyor, bitmap anlık görüntülerini Python'suz tanıyor, isteğe bağlı açı sınıflandırmasını ve Unicode aranabilir PDF'leri destekliyor ve Delphi, C++Builder ve Windows FPC/Lazarus derlemelerinde çıktı bütçelerini işbirlikçi iptalle doğruluyor
Version 2.773.0
Added
- Yerel RapidOCR bağdaştırıcısı, açık ONNX model yapılandırması, isteğe bağlı açı sınıflandırması, yerel karakter sözlükleri ve fontlar, CPU iş parçacığı denetimleri, çevrimdışı preflight ve Delphi, C++Builder ve FPC/Lazarus derlemelerinde Unicode aranabilir PDF'ler için tanıma bütçeleri kazanıyor
Version 2.772.1
Fixed
- Tesseract DLL ve CLI bağdaştırıcıları artık Windows FPC/Lazarus Win32 ve Win64 derlemelerinde çalışıyor; Unicode OCR sözcüklerini koruyor ve aranabilir PDF metin katmanları için güncel LCL görüntü piksellerini okuyor
Version 2.772.0
Added
- İsteğe bağlı yerel bir Tesseract DLL bağdaştırıcısı, yapılandırılabilir sayfa bölümleme ve motor modlarıyla, Unicode sözcükler, güven puanları, sözcük sınırları ve taban çizgileriyle çok dilli OCR ekliyor; ayrıca aranabilir taranmış PDF'ler için işbirlikçi iptal, tanıma son tarihleri ve çıktı bütçeleri sunuyor
Version 2.771.1
Changed
- Yerleşik OCR, açık ya da ağırlıklı koyu arka planlarda normal, kalın, italik ve kalın italik ASCII metni tanıyor, yeterli gri tonlama karşıtlığı taşıyan solgun yazıları kabul ediyor ve karakterleri sessizce düşürmek yerine, emin olunmayan saklanan glifler içeren sözcükleri atlıyor
Version 2.770.175
Fixed
- LoadedDocInspector ve SignatureValidator, okunamayan PDF'lerde başarısız çıkış kodu döndürüyor ve geçersiz komut argümanlarını reddediyor; başarılı boş inceleme bildirmek yerine
Version 2.770.174
Fixed
- LoadedImageExport herhangi bir sayfayı dışa aktarmadan önce tüm görüntü hedeflerini doğruluyor, aynı dosyaya giden yol alias'larının girdi PDF'ini ya da öteki seçili sayfayı üzerine yazmasını önlüyor ve desteklenmeyen biçim adlarını reddediyor
Version 2.770.173
Fixed
- İşlenmiş sayfa disk önbelleği, kurtarma, arama, depolama, geçersiz kılma ve düşürme sırasında bağlantılı belge klasörlerini atlıyor; önbellek dışındaki dosyaları koruyor
Version 2.770.172
Fixed
- JSON işleri, herhangi bir işlemi çalıştırmadan önce bozuk söz dizimini, sondaki fazlalık içeriği, sonlu Double aralığının dışındaki sayıları ve aşırı yuvalanmayı reddediyor; başarısızlıkta kısmen çözülmüş değerleri serbest bırakıyor
Version 2.770.171
Fixed
- PreflightCLI, yazmadan önce rapor çıktı planının tamamını denetliyor; girdi PDF'lerini dosya alias'larından koruyor ve çakışan rapor hedeflerini reddediyor. Özyinelemeli taramalar, döngüleri önlemek için bağlantılı alt dizinleri atlıyor
Version 2.770.170
Fixed
- CopyPage dışa aktarmadan önce dosya kimliklerini denetliyor, çakışan çıktı alias'larını reddediyor ve nokta içeren dizinlerde, uzantısız girdilerin yanına otomatik adlandırılmış çıktıları yazıyor
Version 2.770.169
Fixed
- JSON işi değerleri, kaçış karakterli null karakterlerini koruyor, işaretli 64-bit aralığının dışındaki sonlu sayıları tamsayı taşması olmadan serileştiriyor ve süreç yerel ayarını değiştirmeden aralık dışı tamsayı parametreleri için varsayılanları döndürüyor
Version 2.770.168
Fixed
- Basit nesne ayrıştırıcısının kurtarması, köşeli parantezsiz dizi gövdelerindeki fazladan kapanış parantezlerinde sonlanıyor ve bozuk biçimli sınırlayıcılardan hemen sonra gelen geçerli sayıları ve sözlük anahtarlarını koruyor
Version 2.770.167
Fixed
- HotPDFCLI, girdi dosyalarıyla aynı dosyayı işaret eden çıktı yollarını reddediyor ve toplu dışa aktarmayı başlatmadan önce üretilecek tüm yolları denetliyor; böylece komutlar kaynak verilerini kırpmıyor ya da değiştirmiyor
Version 2.770.166
Fixed
- ExtractText örneği, bir çıktı dizin junction ya da hard link kullandığında girdi PDF'ini koruyor; LoadedImageExport ise okunamayan belgelerde ya da eksik sayfa dışa aktarmalarında başarısızlık bildiriyor
Version 2.770.165
Fixed
- Doğrudan dosya okumaları, bir I/O başarısızlığından sonra eksik önbellek dolumlarını geçersiz kılıyor ve işaretli 64-bit offset sınırına yakın read-ahead aralıklarını güvenle sınırlıyor
Version 2.770.164
Fixed
- RunLength çözümü yalnızca çözülmüş yük boyutunda bellek ayırıyor ve çıktı için yer açmadan önce bozuk biçimli run'ları doğruluyor; böylece erken sonlandırıcılı stream'ler için aşırı bellek rezervasyonu önlenebiliyor
Version 2.770.163
Fixed
- Delphi ve C++Builder örnekleri, paketlenmiş görüntüleri, metafile'ları, renk profillerini ve isteğe bağlı imza test dosyalarını hem proje klasörlerinden hem de iç içe derleme çıktı dizinlerinden buluyor
Version 2.770.162
Fixed
- HugeFileBenchmark örnekleri, ölçüm turunu başlatmadan önce herhangi bir girdi belgeyle eşleşen üretilecek PDF yollarını reddediyor
- C++Builder örneği, üretilecek PDF'ler için göreli girdi alt dizinlerini koruyor; böylece aynı adlı özyinelemeli girdiler tek bir çıktı dosyasını paylaşamıyor
- Başarısız işlemler, bellek sınırı ihlalleri ve geçersiz sıfır sayfalı yüklemeler artık benchmark raporunu saklarken sıfırdan farklı bir çıkış kodu üretiyor
Version 2.770.161
Fixed
- Delphi ve C++Builder Preflight CLI'ları, bir girdi PDF'iyle eşleşen rapor ve aggregate çıktı yollarını reddediyor; raporların kaynak belgelerin üzerine yazması önlenebiliyor
Version 2.770.160
Fixed
- ASN.1 ayrıştırması, desteklenen 32-bit tag aralığını aşan high-tag-number kodlamalarını reddediyor; taşarak sarmalanmış bir tag numarasını kabul etmiyor artık
Version 2.770.159
Fixed
- C++Builder Preflight CLI, özyinelemeli raporlar ve dashboard bağlantıları için göreli alt dizinleri koruyor; böylece aynı adlı PDF'ler birbirinin üzerine yazmıyor artık
- Delphi ve C++Builder Preflight dashboard'ları, rapor bağlantılarını özel karakterler ve non-ASCII dizin adları için doğru kodluyor
- C++Builder standart doğrulama başarısızlıkları artık 3 çıkış kodunu döndürüyor ve yüklenemeyen girdiler dahil her rapor biçiminde dashboard'da geçersiz olarak görünüyor
Version 2.770.158
Fixed
- C++Builder PDF merge örneği, göreli girdi yollarını çalıştırılabilir dosyanın dizininden çözüyor ve dosya iletişim kutularının çalışma dizinini değiştirmesini engelliyor
- Üretilen her yer imi artık kendi girdi belgesinden kopyalanan ilk sayfayı hedefliyor
Version 2.770.157
Fixed
- Nesne ayrıştırıcısı, PDF literal dizelerinin içindeki kaçışsız CR ve CRLF satır sonlarını LF'e normalize ediyor; kaçışlı satır başlarını ve satır devam işaretlerini koruyor
Version 2.770.156
Fixed
- LZW stream sıkıştırması, boş girdi için yazılan gerçek bayt sayısını bildiriyor
- LZW sıkıştırma ve açma, InitialCodeSize 2 olarak ayarlandığında gidiş-dönüş doğru çalışıyor; sıkıştırma ise çıktıyı yazmadan önce daraltılmış alfabenin dışındaki literal'leri reddediyor
Version 2.770.155
Fixed
- Win64 derlemelerinde, 1e-100 ya da 5e99 gibi üssü 100'e yakın bir sayı taşıyan SVG ya da XPS yol verisini içe aktarmak, uygulama floating-point istisnalarını maskeden çıkardığında artık floating-point taşması fırlatmıyor
- Bu tür sayılar artık gerçek değerleriyle okunuyor; böylece büyük negatif üslü uzun bir mantissalı sayı doğru içe aktarılıyor
Version 2.770.154
Fixed
- DecodeLoadedPageBarcodes, çözümleme bölgesi ayarlanmamışken CropBox'ı MediaBox'tan farklı sayfalarda artık doğru barkod sınırları bildiriyor; daha önce konumlar crop box offset'i kadar kayıyor ya da yanlış sayfa yüksekliğine göre ölçekleniyordu
- DetectLoadedRedactionFindings'tan gelen yüz bulguları (yüz algılama etkinken) bu tür sayfalarda artık algılanan yüzlerin tam üzerine düşüyor, onlara göre kaymış durumda olmuyor
- Her iki özellik de görünür sayfa alanını (MediaBox'a kırpılmış CropBox'ı) işliyor ve algılanan konumları artık aynı alan üzerinden geri eşliyor; özel bir IHPDFFaceDetector'a geçilen sayfa kutusu artık aldığı bitmap'le eşleşiyor
- Açık bir bölgeyle barkod çözümleme ile CropBox'ı olmayan ya da CropBox'ı MediaBox'a eşit olan sayfalar değişmedi
Version 2.770.153
Fixed
- ApplyLoadedOCRTextLayer, CropBox'ı MediaBox'tan farklı sayfalarda görünmez metin katmanını artık doğru yerleştiriyor; daha önce aranabilir metin crop box offset'i kadar kayıyor ya da yanlış sayfa yüksekliğine göre ölçekleniyordu, böylece seçimler ve arama isabetleri görünür sözcüklerle çakışmıyordu
- OCR raster'ı görünür sayfa alanından (MediaBox'a kırpılmış CropBox) işleniyor ve tanınan sözcük konumları artık aynı alan üzerinden geri eşleniyor
- THPDFOCRRequest içinde özel bir IHPDFOCREngine'a verilen sayfa kutusu artık işlenen görünür alan oluyor; aldığı bitmap'le eşleşiyor
- CropBox'ı olmayan ya da CropBox'ı MediaBox'a eşit olan sayfalar değişmedi
Version 2.770.152
Fixed
- GetLoadedInvoiceSummary, alıcı adını (BT-44) artık çözülmüş metin olarak döndürüyor; böylece "Müller & Söhne" gibi non-ASCII harfler taşıyan adlar, XML kaçışı hâlâ yerindeyken ham UTF-8 baytları olarak geri gelmiyor
- Alıcı adı artık her zaman alıcı ticaret tarafının kendisinden okunuyor; satıcı adı ve öteki özet alanlarıyla aynı şekilde
- ValidateVisualXmlConsistency de yararlanıyor: vurgulu harfli ya da kaçış karakterli bir alıcı adı artık görünür sayfa metniyle yazıldığı hâliyle karşılaştırılıyor
Version 2.770.151
Fixed
THPDFTable, birRowSpanile birbirine bağlanan satırları artık tek sayfada tutuyor: grup kalan alana sığmadığında grubun tamamı, yinelenen başlıkla birlikte sonraki sayfaya geçiyor- Birden çok satıra yayılan bir hücre, kapsadığı satırlar sonraki sayfada devam ederken alt kenar boşluğunun ötesine taşmıyor artık
- Bir sayfanın tamamından daha uzun bir row-span grubu hâlâ satır satır bölünüyor; yayılan hücreleri her sayfanın alt kenar boşluğunda kesiliyor
TotalHeightRendered, taşınan grubu son sayfada yansıtıyor
Version 2.770.150
Fixed
- Sıfır ya da daha küçük
ColSpan'e ya daRowSpan'e sahipTHPDFTablehücreleri artık tek hücre olarak, tablo ızgarasının kendilerini zaten yerleştirdiği hâliyle çiziliyor; sonraki hücreleri yanlış sütunlara itmiyor - Negatif span'ler tabloyu ızgarasının ötesini okutmuyor artık; son sütunu ya da satırı aşan span'ler de ölçümde ve çizimde tablo kenarında kesiliyor
- İlk sözcüğü sütundan geniş bir hücre artık boş bir satırla başlamıyor; böylece satırı, sarılan metnin gereksiniminden daha uzun olmuyor
Version 2.770.149
Security
- DOCTYPE'ında dahili bir entity bildiren XFA formları, büyük bir entity'ye çok kez başvurarak belleği şişiremiyor artık: dahili entity'ler için yerine konan metin belge başına 16 MB ile sınırlı
- 1 MB'den uzun tek bir dahili entity değeri reddediliyor
- İki sınırdan birini aşan belgeler, gigabaytlarca metne genişlemek yerine
EHPDFXFAErrorile yüklenemiyor; sıradan entity kullanımı etkilenmiyor - Çok sayıda entity ya da karakter referansı taşıyan metin de doğrusal sürede çözülüyor
Version 2.770.148
Fixed
RecalculateLoadedFormFieldsIncremental, değişti olarak geçilen her alanı artık aynı şekilde ele alıyor; adların listelenme sırası ne olursa olsun- Kaynak alanlarından biriyle birlikte doğrudan yazılmış bir hesaplanan alan, yazılan değeri koruyor; yalnızca o kaynaktan sonra listelendiğinde yeniden hesaplanmıyor
- Değişen alanlara bağımlı alanlar da hesaplama sırasında bir kez yeniden hesaplanmaya devam ediyor
Version 2.770.147
Fixed
- Başlangıç kodu A olan GS1-128 barkodları (
THPDFBarcodetype 20) verilerini artık Code 128 A'nın yaptığı gibi A kod kümesinde kodluyor - Bu barkodlardaki küçük harfler artık B kod kümesine SHIFT ile yazılıyor; tarayıcıların A kümesinde kontrol karakteri olarak okuduğu bir B kümesi kod sözcüğü yerine
- Böylece küçük harfli metin taşıyan taranmış GS1-128 A sembolleri özgün metni döndürüyor
Version 2.770.146
Fixed
- EAN-2 ve EAN-5 ek barkodları (
THPDFBarcodetype 18 ve 19),ChecksumetkinleştirildiğindeText'e artık hesaplanan bir basamak eklemiyor - Böyle bir barkodu tekrar tekrar çizmek artık her seferinde aynı sembolü üretiyor; her yeniden çizimde metni bir basamak büyütüp çubuk desenini değiştirmiyor
- Ek semboller tanımları gereği denetim karakteri taşımıyor, bu yüzden
Checksumonlar için yok sayılıyor; parity deseni de önceki gibi değerden türetiliyor
Version 2.770.145
Fixed
- XFDF dışa aktarma, form alanı değerlerini ve açıklama metnini artık PDF metin dizeleri olarak çözüyor (ISO 32000-1 7.9.2.2): UTF-16BE değerleri, onaltılık dizeler ve bullet gibi PDFDocEncoding karakterleri, onaltılık basamaklar ya da kod sayfası çöpü yerine gerçek Unicode metin olarak yazılıyor
- XFDF'e aktarılan açıklama içeriği, yazar, konu, durum ve katman metni non-Latin karakterleri koruyor; örneğin Çince ya da Kiril yorumlar
- XML bildirimiyle başlayan zengin metin (
/RC,/RV) artık bildirim olmadan gömülüyor; böylece aktarılan XFDF iyi biçimli XML olarak kalıyor - XFDF içe aktarma, metni artık sistem ANSI kod sayfası üzerinden dönüştürmüyor: PDFDocEncoding'in temsil edebildiği değerler öylece saklanıyor, geri kalanlar UTF-16BE metin dizisi olarak; hem form alanları hem açıklama metni için
- Aktarılan XFDF dosyaları, ANSI kod sayfası dışındaki karakterleri artık
ImportLoadedFormFromXFDFveImportLoadedAnnotationsFromXFDFüzerinden soru işaretlerine dönüşmeden gidiş-dönüş taşıyor
Version 2.770.144
Fixed
- Fatura özetindeki adlar ve öteki metinler artık UTF-8 fatura XML'inden çözülüyor; böylece "Müller GmbH" gibi bir satıcı bozuk çok baytlı karakterler olarak geri gelmiyor
- Kaçışlı işaretleme karakterleri ve karakter referansları çözülüyor; XML'deki "A & B", "A & B" olarak bildiriliyor
ValidateVisualXmlConsistency, vurgulu harfli ya da & işaretli bir satıcı adını, görünür sayfa metninde basılıyken artık eksik olarak bildirmiyor- Özet metni, sistem ANSI kod sayfasında döndürülüyor; çünkü özet record'unun alanları ANSI dizeleridir. Kod sayfasının temsil edemediği karakterler soru işaretine dönüşüyor
Version 2.770.143
Fixed
GetLoadedInvoiceSummary, fatura düzeyindeki net toplamı (BT-106) artık ilk kalem tutarından değil, başlıktaki parasal toplamadan bildiriyor- Vergi toplamı, genel toplam ve ödenecek tutar da aynı şekilde başlık toplamasından okunuyor; ZUGFeRD 1.0 faturaları dahil
- Düzenleme tarihi (BT-2) artık düz tarih değeri olarak döndürülüyor, örneğin
20260305; iç içeDateTimeStringişaretlemesini içermiyor HPDFFacturXXMLElementText, bütün elementin karakter verisini alt etiketler ayıklanmış olarak döndürüyor ve adı yalnızca istenen adla başlayan elementleri artık eşleştirmiyor
Version 2.770.142
Fixed
- XFDF dışa aktarma, Basic Multilingual Plane dışındaki karakterleri (emoji ya da nadir CJK ideografileri gibi) artık geçerli dört baytlık UTF-8 olarak yazıyor; her surrogate yarısını ayrı kodlamak yerine, böylece katı XML okuyucular dosyayı kabul ediyor
- XFDF içe aktarma, U+FFFF üstü karakter referanslarını (örneğin
😀) artık tam karaktere çözüyor; ilgisiz bir BMP karakterine kırpmıyor - Bir Unicode skaler değeri adlandırmayan karakter referansları ve dışa aktarmadaki eşsiz surrogate'ler, metni bozmak yerine artık U+FFFD oluyor
- Önceki sürümlerin yazdığı XFDF dosyaları hâlâ doğru içe aktarılıyor
Version 2.770.141
Fixed
- Ters bölü taşıyan alan değerleri ve açıklama metinleri —
C:\Data\2024\001gibi Windows yolları — artık XFDF dışa aktarma ve içe aktarmayı değişmeden atlatabiliyor; basamak dizileri kontrol karakterlerine dönüşmüyor - Ters bölü aksi hâlde bir kaçış olarak geri okunacaksa, XFDF dışa aktarma onu artık
\134sekizlik kaçışıyla yazıyor; bir PDF literal dizesinde olduğu gibi (ISO 19444-1 5.8.2) - XFDF içe aktarma yalnızca biçimin kontrol karakterleri ve ters bölü için kullandığı sekizlik kaçışları çözüyor; üçüncü taraf dosyalardaki öteki ters bölü dizileri harfiyen korunuyor
- Aynı hafif XML okuyucusuyla okunan SVG metni de ters bölü dizilerini kaybetmiyor artık
Version 2.770.140
Fixed
- RenderCacheFolder ile etkinleşen kalıcı işlenmiş sayfa önbelleği artık LoadFromFile, LoadFromStream ve LoadFromRandomAccessSource ile açılan belgeler için de çalışıyor; daha önce disk katmanı sıradan yüklemelerde atlanıyordu, hiçbir sayfa klasöre yazılmıyor ya da oradan okunmuyordu
- Dosyadan yüklenen belgeler boyutları, son yazma zamanlarıyla baş ve son baytlarıyla tanımlanıyor; böylece değişmemiş bir dosyayı yeniden açmak, tüm dosyayı hash'lemeden sayfalarını önbellekten okuyor
- Bir stream'den ya da random-access kaynaktan yüklenen belgeler içeriklerinin SHA-256'sıyla tanımlanıyor; bu belgelerin disk katmanını kullanması için RenderCacheFolder'ı yüklemeden önce ayarlayın
- Yüklendikten sonra düzenlenen bir belge, o yükleme süresince artık disk girdisi okumuyor ya da yazmıyor; böylece düzenlenen sayfalar hiçbir zaman özgün dosyanın önbellekteki sayfalarından sunulmuyor ya da onlar olarak saklanmıyor
- Disk girdileri artık sayfa işleme backend'ine ve ICC proofing iş akışına da bağlı; farklı bir backend ya da çıktı profili, başka ayarlarla işlenmiş sayfaları yeniden kullanmıyor. Şifreli belgeler hiçbir zaman disk önbelleğine yazılmıyor
Version 2.770.139
Fixed
- Büyük XFDF dosyalarını içe aktarmak artık dosya boyutunun karesiyle yavaşlamıyor: binlerce alan ya da açıklama taşıyan bir dosya artık saniyeler ya da dakikalar yerine milisaniyelerde çözümleniyor
- Çok sayıda satır sonu ya da öteki karakter referansı taşıyan alan değerleri doğrusal sürede çözülüyor
- XFDF çözümlenirken zirve bellek kullanımı artık element sayısıyla dosya boyutunun çarpımı kadar büyümüyor
- Aynı hafif XML okuyucusuyla okunan SVG girdisi de aynı hızlanmadan yararlanıyor
Version 2.770.138
Fixed
DecodeLoadedPageBarcodes90 ya da 270 derece döndürülmüş bir sayfayı yeniden denediğinde, çözücüye verilen raster artıkAttemptRotationDegrees'in belgelediği gibi saat yönünde döndürülüyor- Yalnızca o denemelerde bulunan semboller artık nokta-simetrik konum yerine sayfadaki gerçek konumlarında bildiriliyor
- Bu semboller için bildirilen yön artık sayfadaki okuma yönleriyle uyumlu; 180 derece sapmıyor
- Belgelenmiş saat yönü döndürmesine dayanan özel barkod çözücüleri artık doğru döndürülmüş raster'lar alıyor
Version 2.770.137
Fixed
- Belgeler arasında sayfa kopyalama (CopyPageFromDocument, CopyPageByPhysicalIndex, sayfa içe aktarma ve birleştirme yöntemleri), "<<" ve ">>" ya da "[" ve "]" içeren metin dizelerini artık sözlüklere ya da dizilere dönüştürmüyor; "Read <<this>> [now]" gibi bir açıklama yorumu bozuk bir sözlük olarak kopyalanıyordu
- Açıklama adları ve tanımlayıcılar gibi onaltılık dizeler, onaltılık biçimlerinde kopyalanıyor; hex basamaklarının literal dizeleri olarak yazılmıyor
Version 2.770.136
Fixed
- Yeni sayfalarda oluşturulan açıklamalar (AddStampAnnotation, AddTextAnnotation ve öteki THPDFPage açıklama yöntemleri) /Rect'i artık sol alt köşe önce olacak şekilde yazıyor: [llx lly urx ury]. Birçoğu üst kenarı alttan önce yazıyordu, örneğin [395 712 575 652]; görüntüleyiciler bunu kabul ediyor ama PDF/A doğrulayıcıları ve bazı işleme araçları reddediyor ya da yanlış okuyordu
Version 2.770.135
Changed
- THotPDF.RenderCacheFolder artık AnsiString yerine bir dize (Delphi 2009 ve sonrasında UnicodeString, C++Builder'da UnicodeString); böylece yolu sistem kod sayfası dışında karakterler taşıyan bir önbellek klasörü — İngilizce Windows'ta bir Çince kullanıcı adı gibi — verildiği hâliyle kullanılıyor, soru işaretlerine dönüştürülmüyor
- Özelliğe AnsiString atayan kod derlenmeye devam ediyor; değer atama anında Unicode'a dönüştürülüyor
Version 2.770.134
Fixed
- Zoom kategorisiyle SetOptionalContentGroupUsage, yakınlaştırma aralığını artık PDF şartnamesinin tanımladığı gibi /min ve /max sayıları olarak yazıyor; değerin tamamı /Min altında bir metin dizesi olarak yazılıyordu, görüntüleyiciler bunu yok sayıyordu, böylece katmanın zoom aralığının hiçbir etkisi olmuyordu
- Zoom değeri en küçük büyütmedir, ardından isteğe bağlı olarak bir boşlukla ayrılan en büyük büyütme gelir (örneğin '0.5 4'); sayıyla başlamayan bir değer artık istisna fırlatıyor
Version 2.770.133
Fixed
- Gömülü CFF/OpenType fontlarını alt kümelemek, gliflerin hâlâ kullandığı subroutine'leri artık düşürmüyor; sekizden fazla hint'i, hstemhm hint'i ya da counter maskesi olan glifler yanlış taranıyordu, böylece kullanılan bir subroutine boş biriyle değişebilir ve glif eksik ya da bozuk dış hatlarla çizilebiliyordu
Version 2.770.132
Fixed
- RegisterNChannelColorSpace (spot renk tanımları taşıyan overload), boşluk ya da sınırlayıcı içeren renk adlarını — "PANTONE 185 C" gibi — artık /Colorants, /Solidities ve /DotGain sözlüklerinin anahtarları olarak doğru yazıyor; ham ad dosya söz dizimini bozuyordu
- AddPDFX6ExternalOutputIntentSpotData da solidity ve spektral veri renk anahtarlarını aynı şekilde yazıyor
Version 2.770.131
Fixed
- EnableXMPMetadata ile yazılan XMP meta verisi, Title, Author, Subject ve Keywords sistem kod sayfasında metin taşıdığında (AnsiString olarak atanan vurgulu ya da Çince karakterler gibi) artık geçerli UTF-8 olarak taşıyor; ham kod sayfası baytları paketi geçersiz XML yapıyordu, PDF/A doğrulayıcıları ve XMP okuyucuları bunu reddediyordu
- XML 1.0'ın izin vermediği kontrol karakterleri bu XMP değerlerinin dışında bırakılıyor
Version 2.770.130
Fixed
- JBIG2Options.AccumulateGlobalsAcrossPages ile yazılan JBIG2 görüntüleri, sonraki bir sayfa önceki sayfaların kullanmadığı semboller eklediğinde artık doğru çözülüyor; bu tür sayfalar ilk sayfanın globals stream'ine başvurmayı sürdürüyordu, o da yeni sembollerden yoksundu, böylece görüntüleyiciler bunları bozuk gösteriyor ya da hiç göstermiyordu
- Bir sayfa sembol eklediğinde, o sayfaya kadarki sözlüğün tamamını tutan bir globals stream yazılıyor ve sonrasında o kullanılıyor; sembol eklemeyen sayfalar en güncelini paylaşmaya devam ediyor
Version 2.770.129
Fixed
- Nesnelerinin üretim numarası 0 olmayan bir yüklenmiş belgeyi kaydetmek artık tutarlı nesne numaraları yazıyor: tam yeniden yazım (SaveLoadedDocument ve ilgili yöntemler) her nesneyi, referansı ve çapraz başvuru girdisini üretim 0 ile yazıyor; daha önce nesne başlıkları ve trailer eski üretimi korurken referanslar ve çapraz başvuru tablosu 0 kullanıyordu
- Artımlı güncellemeler (SaveIncrementalUpdate ve ilgili yöntemler) mevcut nesnelere artık gerçek üretim numaralarıyla başvuruyor; referanslar her zaman üretim 0 ile yazılıyordu, böylece özgün başka bir üretim kullandığında var olmayan nesnelere işaret ediyordu
Version 2.770.128
Fixed
- THPDFPage.TextOutHTML bir MaxWidth'le kullanıldığında satır sarmasında artık biçimlendirme kaybetmiyor: birbirinden farklı stilli birkaç run birlikte sonraki satıra geçtiğinde tek run'da birleştirilip sarmada geçerli stille çiziliyordu; böylece renkleri, kalın ya da italik stilleri, fontları, boyutları, alt/üst simge offset'leri ve bağlantıları kayboluyordu. Her run artık yeni satırda kendi biçimlendirmesini koruyor
Version 2.770.127
Fixed
- InvalidateRenderedPageCache artık paralel işlemenin paylaştığı Type 3 glif ve halftone girdilerini de düşürüyor; tüm belgeyi kapsayan bir geçersiz kılmadan sonra sonraki paralel işleme, önceki içerik için önbelleğe alınmış glifleri yeniden kullanabiliyordu
- PreflightLoadedPAdES, bir imzanın PAdES düzeyini denetlemenin yan etkisi olarak paylaşılan işleme önbelleğini artık boşaltmıyor; böylece preflight sonrası işlemeler önbellekteki gliflerini koruyor
Version 2.770.126
Fixed
- İmzalı belgelerin revizyon ve değişiklik analizi, ad parantez taşıdığında ya da parantezle bittiğinde alan adlarını artık doğru bildiriyor — örneğin "Total (net)"; son karakter kesiliyordu
- Sekizlik kaçışlarla ya da ters bölü satır devamıyla yazılan alan adları da çözülüyor
Version 2.770.125
Fixed
- SplitPDFToFiles, her çıktı dosyasını yazıldığında artık varsayılan PDF görüntüleyicide açmıyor; oluşturduğu iç belgelerde AutoLaunch artık kapalı
Version 2.770.124
Fixed
- GetLoadedTrailerID, belgenin kalıcı dosya tanımlayıcısını artık trailer'daki /ID dizisinden onaltılık metin olarak döndürüyor; /ID'yi hiç bulunmadığı belge kataloğunda arıyordu, böylece neredeyse her dosya için tanımlayıcı bildirmiyordu
Version 2.770.123
Fixed
- SetLoadedOpenActionPage artık istenen sayfayı adıyla veren bir hedef yazıyor; sayfa referansı 0 0 R olarak yazılıyordu, böylece görüntüleyiciler belgeyi o sayfada açamıyordu
- Hedef, geçerli görünüm konumunu koruyor (sol ve üst için null); 0 0'a zorlamıyor, o da sayfanın sol alt köşesine atlıyordu
Version 2.770.122
Fixed
- SetLoadedViewerPreferences, HideToolbar, HideMenubar, FitWindow ve DisplayDocTitle'ı artık boolean değerler olarak yazıyor; bunlar /true ve /false adları olarak yazılıyordu, görüntüleyiciler bunları boolean saymıyordu, böylece tercihler etkisiz kalıyordu
Version 2.770.121
Fixed
- CheckLoadedSignatureSeedValue, alanın /Ff bayrakları zorunlu işaretlediğinde (bit 4, değer 8) imza alanının /Reasons seed değerini artık uyguluyor; listede olmayan bir neden daha önce geçebiliyordu
- Nedenler tam eşlikle karşılaştırılıyor, PDF'te metin dizeleri nasıl karşılaştırılıyorsa öyle; "approved" artık "Approved" listeleyen bir seed değerini geçemiyor
Version 2.770.120
Fixed
- Yüklenmiş bir sayfayı StampLoadedPageText ya da StampLoadedPageShape ile birden çok kez damgalamak artık her damgayı kendi opaklığıyla, her metin damgasını kendi standart fontuyla veriyor; ikinci ve sonraki damgalar sayfadaki ilk damganın saydamlığını ve fontunu yeniden kullanıyordu
- Önceki bir damgayla aynı opaklık ve fonta sahip damga kaynaklarını hâlâ paylaşıyor; böylece tekrarlanan özdeş damgalar sayfa kaynaklarını büyütmüyor
Version 2.770.119
Fixed
- ExtractLoadedPageStructureText, /K girdisi düz bir marked-content numarası olan (örneğin /K 3 ya da /K [0 1]) yapı elementlerini artık izliyor; etiketli PDF'lerde en yaygın biçim budur. Bu elementler yok sayılıyordu, böylece yöntem birçok etiketli belge için yapı sırası bildirmiyor ya da metinlerini çizim sırasında döndürüyordu
- Yöntem, belgenin kullanılabilir bir kök nesnesi olmadığında artık geçersiz bir katalog girdisi okumuyor
Version 2.770.118
Fixed
- StampLoadedPageText, StampLoadedPageImage, StampLoadedPageShape, StitchLoadedPage ve FlattenLoadedAnnotations, kaynaklarını üst /Pages düğümünden devralan sayfaları artık bozmuyor; böyle bir sayfaya yeni, boş bir /Resources sözlüğü veriyorlardı, bu da devralınan fontları ve görüntüleri gizliyor, böylece sayfanın özgün metni ve resimleri artık görünmüyordu
- Sayfa artık yeni font, görüntü ya da form eklenmeden önce devralınan kaynakların kendi kopyasını alıyor
Version 2.770.117
Fixed
- ComposeLoadedPagesNUp, ImposeLoadedPagesNUp, ImposeLoadedPagesBooklet ve sayfa birleştirme yöntemleri, bir kaynak sayfanın üst /Pages düğümünden devraldığı kaynakları artık beraberinde taşıyor; bu tür sayfalar fontları ve görüntüleri olmadan yerleştiriliyordu, böylece metinleri ve resimleri bileştirilmiş kağıtta eksik ya da yanlış oluyordu
Version 2.770.116
Fixed
- SaveIncrementalUpdateAuthenticated artık artımlı güncellemenin başlatıldığı dosyaya geri yazabiliyor; kabul edilen güncelleme hedefi değiştiremiyordu çünkü belge kaynağı hâlâ açık tutuyordu ve çağrı her seferinde erişim reddedildi işleme hatasıyla başarısız oluyordu
- Yerinde bir SaveIncrementalUpdate'te olduğu gibi kaynak, değiştirmeden önce serbest bırakılıyor, değiştirme başarısız olursa yeniden açılıyor ve bir artımlı kaydetme daha öncesinde BeginIncrementalUpdate'in yeniden çağrılması gerekiyor
Version 2.770.115
Fixed
- RepairPDFUA2Structure, elementlerini birden çok ebeveynin listelediği (ya da döngü oluşturan) yapı ağaçlarında üstel süre harcamıyor artık; dil devralma onarımı, başlık sırası onarımı ve alternatif metin onarımının ardındaki marked-content taraması her yapı elementini artık bir kez geziyor. Her biri sonrakini iki kez listeleyen 24 elementli hazırlanmış bir ağaç daha önce yaklaşık 40 saniye sürüyordu
Version 2.770.114
Fixed
- HPDFPaginateTable, bölünemez bir satır yinelenen başlık satırlarının altına sığmadığında artık bellek tükenene dek sayfa eklemiyor; yalnızca yinelenen başlıkları taşıyan bir sayfada satır artık bölünüyor (ya da başlıklar sayfayı dolduruyorsa yerleştirilip taşmasına izin veriliyor)
- HPDFLayoutFootnotes ve HPDFLayoutEndnotes, ayırıcı sayfada yer bırakmadığında ya da bir notun en küçük parça yüksekliği boş bir sayfada karşılanamadığında artık sonsuz döngüye girmiyor; not bunun yerine o sayfaya yerleştiriliyor
Version 2.770.113
Fixed
- HPDFBalanceColumns, bölünebilir bir öğe sütun yüksekliğinden uzun bir satır taşıdığında artık takılmıyor; sonsuza dek sonraki sütuna geçiyordu. Böyle bir satır artık tek başına boş bir sütunun tepesine, taşacak şekilde yerleştiriliyor ve düzenleme devam ediyor
Version 2.770.112
Fixed
- Standart güvenlik handler'ının 4. revizyonuyla şifrelenmiş (RC4 ya da AES-128 crypt filtreleri) belgeler, şifreleme sözlükleri isteğe bağlı en üst düzey /Length girdisini atladığında yeniden açılıyor; yükleme "Unsupported legacy Standard security handler V=4 R=4 Length=40" hatasıyla başarısız oluyordu
- Bu tür belgeler için her en üst düzey /Length değeri kabul ediliyor; çünkü dosya anahtarı her zaman 128 bit
Version 2.770.111
Fixed
- ProcessObjectStreamsForDecompression ve ExtractRawObjectFromStream, bir object stream'in bildirdiği /N sayısına artık güvenmiyor: on milyonun üstündeki sayı reddediliyor ve sayı, stream başlığının gerçekten taşıyabileceği nesne numarası çiftleriyle sınırlanıyor; böylece hazırlanmış bir dosya onlara milyonlarca boş girdi ayırtamıyor ya da gezdiremiyor
Version 2.770.110
Fixed
- Direct File API (DADirectEncryptFileAES256, DADirectDecryptFileAES256 ve ilgili yöntemler), klasik bir çapraz başvuru bölümünün /Root, /Info, /Encrypt, /Prev ve /XRefStm girdilerini artık yalnızca o bölümün kendi trailer sözlüğünden okuyor; artımlı güncellenmiş dosyalarda bir /Prev'i sonraki revizyonun nesnelerinden (örneğin bir outline öğesinden) ya da trailer'ından alabiliyordu, böylece başarısız oluyor ya da yanlış revizyonu okuyordu
- Zaten okunmuş bir bölüme geri dönen bir /Prev zinciri artık duruyor; aynı bölümleri yeniden okumuyor
Version 2.770.109
Security
- ApplyLoadedRedactions, içeriği birkaç stream'e bölünmüş sayfalarda karartma alanının altındaki metni artık kaldırıyor; bir stream bir operatörle bitip sonraki bir operatörle başladığında (örneğin ET ardından BT), birleşimden sonraki metin yanlış operandlara eşleniyor ve alan boyanmış olsa da kaydedilen dosyada okunabilir kalıyordu
- Verisi olmayan content stream'ler tutarlı biçimde atlanıyor; böylece kalan stream'ler sayfada konumlanmış metinle hizalanıyor
Version 2.770.108
Changed
- GetLoadedOCGCount, GetLoadedOCGName, GetLoadedOCGVisibility ve SetLoadedOCGVisibility artık aynı indeksi kullanıyor: isteğe bağlı içerik grubunun belgenin /OCProperties /OCGs dizisindeki konumu. Count ve name varsayılan yapılandırmanın /ON dizisindeki konumu, visibility /OFF'deki konumu, setter ise /OCGs'i kullanıyordu; böylece tek indeks üç farklı grubu adlandırabiliyordu. /OCGs taşımayan belgeler hâlâ /ON dizisine geri düşüyor
- GetLoadedOCGVisibility, bir grubu artık /OFF içinde listelendiğinde ya da iki dizide de yokken varsayılan yapılandırmanın /BaseState'i /OFF olduğunda gizli olarak bildiriyor
Fixed
- SetLoadedOCGVisibility, aynı referans nesnesini artık hem /OCGs hem /ON ya da /OFF içine koymuyor (belge serbest bırakıldığında iki kez release ediliyordu) ve kaldırdığı girdileri de sızdırmıyor artık
Version 2.770.107
Fixed
- CopyLoadedPage, kaynak ve hedef sayfa sözlüklerinin aynı /Contents ve /Resources girdi nesnelerini paylaşmasını artık sağlamıyor; paylaşılan nesneler, belge serbest bırakıldığında ya da hedef girdi değiştirildiğinde iki kez release ediliyordu, bu belleği bozabiliyordu
- Hedef sayfa artık kaynak içerik ve kaynaklara kendi referansını alıyor (doğrudan değerler kopyalanıyor) ve işlenmiş sayfa önbelleği girdisi tazeleniyor
Version 2.770.106
Fixed
- Bozuk bir PDF yüklemek, okunamayan her stream nesnesi için artık bellek sızdırmıyor — ne /Length girdisi ne de endstream anahtar sözcüğü taşıyan bir stream ya da sözlüğü ya da verisi yüklenemeyen bir stream gibi; bu tür dosyaları tekrar tekrar açmak süreci sınırsız büyütüyordu
Version 2.770.105
Fixed
- "21." gibi boş kesirli yazılmış sayılar (PDF şartnamesinin izin verdiği) yüklemeyi artık başarısız kılmıyor; bu şekilde yazılmış bir indirect stream /Length, stream'in tamamını düşürüyor ve sayfayı boş bırakıyordu
- Başta artı işareti taşıyan, ".5" gibi boş tamsayı kısmı olan ya da 32-bit aralığın ötesinde tamsayı kısmı olan sayılar da doğru okunuyor
Version 2.770.104
Fixed
- PDFmerge demo: yer imleri etkinleştirildiğinde kaynak başına her yer imi artık o kaynağın birleştirilmiş ilk sayfasını açıyor; daha önce her yer imi birleştirilen dosyanın ilk sayfasını işaret ediyordu
- PDFmerge demo: varsayılan örnek kaynaklar ve çıktı adı, forma yazılan göreli adlarla birlikte demo klasörüne göre çözülüyor; dosya eklemek ya da bir iletişim kutusunda çıktıyı seçmek artık geçerli dizini değiştirip göreli girdileri bozmuyor
Version 2.770.103
Fixed
- TextOut demo: üretilen
TextOut.pdfartık demo yorumlarının vaat ettiği gibi gerçekten sıkıştırılmış content stream'ler kullanıyor; sıkıştırmayı denetlemeyenBeginDocargümanına güvenmek yerineCompression'ıcmFlateDecodeolarak ayarlıyor
Version 2.770.102
Fixed
- Enhanced metafile içinde
AlphaBlendile çizilen görüntüler, metafileTHPDFEmfPatcher.RenderEmfDirectile dönüştürüldüğünde artık kayıtlı opaklıklarını koruyor; sıfır opaklıkla harmanlanıyor ve kayboluyorlardı - Kayıtlı alpha biçimi de gözetiliyor; böylece alpha kanalı olmayan görüntüler başarısız olmak yerine sabit opaklıklarıyla harmanlanıyor
- Başlığı ya da piksel verisi record'un dışına işaret eden ya da piksel verisi bildirilen bitmap'ten kısa olan bitmap record'ları artık atlanıyor; record'un ötesine okunmuyor
- Bir kenarı 32768 pikseli ya da toplamı 64 megapikseli aşan bitmap'ler tam boyutunda ayrılmak yerine atlanıyor
Version 2.770.101
Fixed
- StitchLoadedPage, StitchLoadedPageSideBySide ve StitchLoadedPageSideBySideEx, kaynak sayfayı artık sayfanın içeriğini, sayfa kutusunu ve kaynaklarını taşıyan bir Form XObject üzerinden çiziyor; sayfa sözlüğünün kendisi bir XObject olarak kaydediliyordu, görüntüleyiciler onu boyayamıyordu, böylece birleştirilen sayfa görünmüyordu
- Aynı hedefe birden çok sayfa birleştirmek her birleştirilen sayfayı koruyor: her biri kendi XObject adını alıyor; hepsinin, önceki sayfayı değiştiren tek bir adı paylaşması yerine
Version 2.770.100
Fixed
- Form XObject'ler işlenirken artık ISO 32000-1'in gerektirdiği gibi
/BBox'larına kırpılıyor; bir formun sınırlayıcı kutusunun dışına çizdiği içerik sayfada artık görünmüyor - Dört düzeyden derin yuvalanan Form XObject'ler artık çiziliyor; recursive olmuş gibi düşürülüyorlardı. Yuvalamaya 32 düzeye kadar izin veriliyor
- Kendini doğrudan ya da öteki formlar üzerinden çizen bir form XObject algılanıyor ve tekrarlanan çağrı atlanıyor; render tanılarına bir recursion girdisi düşülüyor
Version 2.770.99
Fixed
- PDFOptimize demo: her metin sayfasındaki küçük dikdörtgen sırası artık stroke ediliyor; böylece çubuklar görünüyor ve content stream her yolu ISO 32000-1 8.5.2'nin gerektirdiği gibi bir boyama operatörüyle bitiriyor. Bunun sonucunda bildirilen metin-PDF boyutları hafifçe değişiyor
Version 2.770.98
Fixed
- Ters bölüsüz, dengeli parantezler taşıyan literal dizeler — /Title (Report (draft) v2 gibi — belge yüklenirken artık eksiksiz okunuyor; dize daha önce ilk kapanış parantezinde bitiyor, sözlüğün kalanı yanlış okunuyordu
- Kaçışlı parantezler eskisi gibi çalışmaya devam ediyor
Version 2.770.97
Fixed
- Yükleme, string ya da ad değerlerinden biri satır sonunda "stream" harflerini taşıdığında — /Title (Livestream) taşıyan bir Info sözlüğü gibi — bir sözlük nesnesini artık stream sanmıyor; nesne bir stream olarak okunuyor ve girdileri kayboluyordu
- stream anahtar sözcüğü artık yalnızca sözlüğün kapanış >>'ından sonra ve satır sonunda, kendi token'ı olarak tanınıyor; PDF şartnamesi stream nesnelerini böyle kurguluyor
Version 2.770.96
Fixed
- Stamp demo: görüntü seçicinin sunduğu PNG ve BMP dosyaları artık görüntü damgası olarak kullanılabiliyor; daha önce yalnızca JPEG çalışıyordu, öteki dosyalar geçersiz-bitmap hatasıyla başarısız oluyordu
- Stamp demo: lastik damga açıklaması, sağ alt köşede sağ alt görüntü damgasıyla çakışmak yerine, amaçlandığı gibi her sayfanın sağ üst bölgesine, üst köşedeki görüntü damgasının altına yerleştiriliyor
- Stamp demo: varsayılan girdi, çıktı ve görüntü yolları demo klasörüne göre çözülüyor ve bir iletişim kutusunda dosya seçmek artık geçerli dizini değiştirmiyor; böylece göreli adlar aynı dosyaları işaret etmeye devam ediyor
Version 2.770.95
Fixed
- Bir policy OID ile kurulan zaman damgası istekleri (HPDFRFC3161BuildRequest ve zaman damgası yetkilisi policy'siyle imzalama), istenen policy'yi artık RFC 3161'in belirttiği düz object identifier olarak kodluyor
- Policy daha önce RFC 3161'in istek uzantıları için ayırdığı bir context tag'e sarılıyordu; katı bir zaman damgası yetkilisi isteği reddediyor ya da policy'yi yok sayıyordu
- Policy OID taşımayan istekler değişmedi
Version 2.770.94
Fixed
- ViewerPref demo: Initial Zoom işaretsiz bırakmak artık gerçekten "None (Default)" anlamına geliyor; üretilen PDF artık fit-height'ta açılmıyor — demo sıfırlamayan bileşen varsayılanıydı bu
Version 2.770.93
Fixed
- FileAttach demo: sayfa düzeyi ek açıklamaları artık demo, adı sistem ANSI kod sayfası dışında karakterler taşıyan bir klasörden çalıştığında da oluşturuluyor; eklenen dosya mutlak yol yerine düz dosya adıyla geçiliyor
Version 2.770.92
Fixed
- HTMLText demo: sistem ANSI kod sayfası dışında karakterler taşıyan bir çıktı yolu (örneğin Yunanca ya da Kiril bir klasör adı) artık başarısız olmak yerine doğru yazılıyor
- HTMLText demo: üretilen PDF artık öteki konsol demo'larıyla uyumlu olarak harici bir okuyucuda otomatik açılmıyor
Version 2.770.91
Fixed
- SVG ve XPS yol içe aktarma, yüzlerce basamaklı sayılarda ya da büyük üslü uzun sayılarda artık
EOverflowfırlatmıyor; bu tür değerler öteki aralık dışı sayılar gibi reddediliyor - Floating-point istisnaları maskelenmemiş derleyicilerde, SVG içe aktarma API'leriyle yerleştirilen SVG görüntülerini ve XPS yol geometrisini etkiliyor
- Negatif üslü uzun mantissalar dahil sıradan sayılar eskisi gibi okunuyor
Version 2.770.90
Fixed
- EmfDraw demo: başarısız bir dönüştürme (örneğin eksik girdi metafile'ı) artık 0 yerine 1 çıkış koduyla bitiyor; böylece demo'yu çalıştıran betikler ve derleme adımları başarısızlığı fark ediyor
Version 2.770.89
Fixed
- CJKAnnotations demo: Arial Unicode MS kurulu olmadığında demo artık gerçekten Microsoft YaHei'ye geri düşüyor; kurulu fontları denetliyor, eksik bir fontun hiçbir zaman fırlatmadığı bir istisnayı beklemek yerine; böylece CJK metni, CJK kapsamı olmayan bir yedek fontta bitmiyor
Version 2.770.88
Fixed
- 32'den fazla
qoperatörü yuvalayan content stream'ler kapsayan graphics state'i artık kaybetmiyor: derin save'ler yok sayılırken eşleşenQyine geri yüklüyordu, böylece yuvalanmış bloktan sonraki metin ve grafikler, dıştaki birq'dan önceki durumu kullanıyordu - Content device arabirimi üzerinden metin çıkarmayı ve bu tür sayfaların SVG dışa aktarmasını etkiliyor
- Kayıtlı durumlar artık yuvalanma derinliğiyle büyüyor; çok derin yuvalanma hâlâ doğru eşleşiyor
Version 2.770.87
Fixed
- ImageDemo: "Image zoom" yer imi artık ilk sayfanın alt kısmına yakın bir nokta yerine IMAGE ZOOM başlığına atlıyor
Version 2.770.86
Security
- Alıcı sertifikasının elliptic-curve anahtarıyla şifrelenmiş (ECDH key agreement) bir PDF açmak, ham paylaşılan sırrı ve ara anahtar türetme tamponlarını artık gerek kalmadıkları anda temizliyor; buna alternatif bayt sırasıyla yapılan retry ve her erken hata yolu dahil
- Windows sertifika deposundaki bir sertifikayla imzalama, gereken bir CryptoAPI işlevi bulunamadığında crypt32.dll ve advapi32.dll'i yüklü bırakmıyor artık
Version 2.770.85
Security
- charstring'i çok az operandla sbw kullanan bir Type 1 glifinin dış hatları çizilirken operand yığınından öncesine okuma yapılmıyor artık; bozuk biçimli operatör yok sayılıyor
- İki baytlı bir operatörün escape baytıyla sona eren bir Type 1 charstring'i, charstring'in sonunun ötesine okumuyor artık
Version 2.770.84
Fixed
- Bir CMap codespace aralığındaki karakter kodlarının bayt uzunluğu artık ISO 32000-1 9.7.6.2'nin belirttiği gibi hex dizelerinin uzunluğundan geliyor; <0000> <00FF> gibi bir aralık, üst sınırı bir bayta sığdığı için tek baytlık sayılıyordu, bu da işleme ve metin çıkarma sırasında iki baytlı kodları bölüyordu
- Yerleşik CMap'lerden yüklenen codespace aralıkları da kod uzunluklarını taşıyor
Version 2.770.83
Fixed
- Yüklü bir TrueType fontunun alt kümesi gömülürken, bileşenleri ölçek ya da 2x2 dönüşüm taşıyan composite gliflerin (vurgulu harfler ve benzerleri) her bileşeni korunuyor; böyle bir dönüşümden sonraki bileşen yanlış okunuyordu, bu yüzden alt kümeden kaybolabiliyor ya da glif referansı dönüşüm baytlarının üzerine yazılabiliyordu
- Bileşenleri döngüsel olarak birbirine başvuran, fontun glif sayısının ötesine başvuran ya da boş bir glife işaret eden composite glifler font alt kümelemeyi artık çökertmiyor veya kilitli bırakmıyor
- Alt kümede, başka bir composite'in içine yuvalanmış bir composite glifin bileşen referansları iki kez yerine bir kez yeniden numaralandırılıyor
Version 2.770.82
Fixed
- CFF font sözlüklerindeki gerçek sayılar (FontMatrix, FontBBox, blue değerleri ve benzerleri), bir bayt bir basamağın yanında işaret, ondalık nokta veya üstel taşıdığında doğru okunuyor; aynı bayttaki basamak düşürülüyordu, böylece -2.25, -0.5 oluyordu
- Bu değerler, Windows bölgesel ayarları ne olursa olsun ondalık ayırıcı olarak nokta ile ayrıştırılıyor; ondalık virgül kullanan sistemlerde dönüşüm hatasıyla başarısız oluyordu
Version 2.770.81
Fixed
- Metin çıkarma ve ToUnicode aramaları, başka bir dizi girdisinin çok karakterli hedefler taşıdığı bir beginbfrange dizi girdisindeki kodlar için bayat bir çok karakterli dize döndürmüyor artık; böyle kodlar artık kendi tek karakterlerine eşleniyor
Version 2.770.80
Fixed
- Bir TrueType variable fontu seçilen eksen değerlerinde örneklemek (örneğin SetVariableFontAxis üzerinden), gvar verisi başka bir tuple'ı izleyen sparse tuple taşıyan glifleri artık bozmuyor; sparse tuple, önceki tuple'ın deltalarından başlıyor ve o noktaları iki kez kaydırıyordu
- Bir sparse tuple'ın dışarıda bıraktığı noktalar artık OpenType gvar kurallarının gerektirdiği gibi yalnızca o tuple'ın listelediği noktalardan aradeğerleniyor
Version 2.770.79
Security
- AddTiffFromFile, genişliği çarpı yüksekliği 2 GB'den fazla raster gerektiren bir TIFF sayfasını artık reddediyor; boyutu taşan bir tampon ayırıp kod çözücünün sonunun ötesine yazmasına izin vermek (heap overflow) yerine istisna fırlatıyor
- Sıfır genişlik ya da yükseklikli bir TIFF sayfası da aynı şekilde reddediliyor
- Uzun TIFF sayfaları (1200 satır ve üzeri) artık nil tampona kod çözmek yerine ayırma hatası bildiriyor
Version 2.770.78
Fixed
- Type 3 font glifleri artık yatay ölçeklemeyi (
Tz) izliyor: %200 yatay ölçekle çizilen bir metin dizisi doğal genişliği yerine iki kat geniş çiziliyor - Type 3 font glifleri artık metin yükselmesini (
Ts) izliyor; böylece Type 3 fontlarla dizilen üst simgeler ve alt simgeler taban çizgisinde kalıyor yerine yükseltiliyor ya da alçaltılıyor - Glif ilerlemeleri zaten ölçekleniyordu; glif biçimleri artık onlarla hizalanıyor
Version 2.770.77
Fixed
- HPDFRFC3161BuildRequest'in kurduğu RFC 3161 zaman damgası istekleri, nonce'u her zaman minimal bir DER INTEGER olarak kodluyor; rastgele nonce sıfır baytıyla başladığında istek fazladan bir baştaki sıfır taşıyordu, katı zaman damgası sunucuları bunu bozuk biçimli olarak reddediyordu
- Döndürülen nonce istenen uzunluğu koruyor; böylece onu zaman damgası yanıtıyla karşılaştıran çağıranlar etkilenmiyor
- Object stream'leri boş içeriğe çözülen şifreli PDF 2.0 dosyaları (AES-256-GCM) artık GCM kimlik doğrulama hatasıyla yüklenemiyor değil; geçerli bir authentication tag taşıyan boş bir object stream artık kabul ediliyor, kurcalanmış bir tag ise yine reddediliyor
Version 2.770.76
Fixed
- Hyperlink demo: sistem ANSI kod sayfası dışında karakter taşıyan bağlantı başlıkları ve URL'ler (örneğin Yunanca, Kiril ya da vurgulu metin) artık soru işaretlerine dönüştürülmüyor; başlıklar Unicode metin olarak çiziliyor ve üzerine bir URI bağlantısı yerleştiriliyor
- Hyperlink demo: URL'deki non-ASCII karakterler, link action'a saklanmadan önce UTF-8 olarak percent-encoded yapılıyor; böylece okuyucular istenen adresi açıyor
Version 2.770.75
Fixed
- Bileşenleri 0..1 dışına taşıyan CalRGB renkleri, işleme sırasında artık floating-point istisnası (
EInvalidOp) fırlatmıyor; bileşenler, gamma uygulanmadan önce geçerli aralıklarına kırpılıyor - Böyle renkler, floating-point istisnaları maskelenmiş derleyicilerde tanımsız bir renk yerine aralık içindeki en yakın renk olarak işleniyor
Version 2.770.74
Fixed
- Aynı anda birkaç iş parçacığında çalışan Direct File API yeniden yazımları (örneğin DADirectEncryptFileAES256 ve DADirectDecryptFileAES256) birbirinin çıktısını artık bozmuyor; paylaştıkları byte-range kopyası tek bir süreç geneli tampon kullanıyordu
Version 2.770.73
Fixed
- THPDFSignatureValidationBatch'in paylaşılan iptal önbelleği, seri numarasının en üst biti kurulmuş imzalayıcı sertifikaları için OCSP yanıtlarını artık buluyor; böyle yanıtlar baştaki sıfır baytı olmayan bir seri altında saklanıyor ve onunla aranıyordu, böylece sonraki her imza önbelleği ıskalıyordu
- Temsilen bir responder tarafından imzalanan ya da responder'ı anahtarla tanımlayan OCSP yanıtları artık sertifika issuer'ı altında saklanıyor ve gruptaki sonraki imzalarca yeniden kullanılabiliyor; daha önce responder adı altında saklanıyorlardı ya da hiç saklanmıyorlardı
- Aynı gruptaki daha önceki bir imzanın önbelleğe aldığı kanıta dayanan imzalar bu durumlarda artık bilinmeyen iptal durumu yerine güvenilir bir karara ulaşıyor
Version 2.770.72
Fixed
- Gömülü bir dosyayı adıyla aramak (GetLoadedEmbeddedFileSpec, ExtractEmbeddedFileBytes, SaveLoadedEmbeddedFileToDisk ve ilgili yöntemler), belgenin /EmbeddedFiles ad ağacında birbirini ya da kendini /Kids olarak listeleyen düğümler olduğunda artık yığını taşmıyor
- Her ad ağacı düğümü bir kez aranıyor; böylece paylaşılan bir düğüm üzerinden ulaşılabilen adlar hâlâ bulunuyor
Version 2.770.71
Fixed
- PageSizes demo: Çince 8K ve 16K biçim sayfaları açıklamalarının tamamını artık her sistemde yazdırıyor; Çince biçim adları pinyin ile veriliyor, çünkü açıklamalar CJK glifi bulunmayan Arial ile çiziliyor ve non-ASCII metin CJK olmayan kod sayfalarında soru işaretlerine dönüşüyordu
Version 2.770.70
Fixed
- Axial (Type 2) shading'ler, shading ekseni boyanan alanın çok uzağında kaldığında artık alanın tamamını kaplıyor; örneğin sayfa kenarının dışında tanımlanmış,
/Extend [true true]taşıyan bir gradyan. Böyle alanlar boyanmadan bırakılıyordu shoperatörüne ve dolgu ya da kontur rengi olarak kullanılan shading pattern'lere uygulanıyor
Version 2.770.69
Fixed
- Navigation demo:
chapter-1vechapter-2adlı hedefler artık sayfalarını üstte, üst kenarın 60 puan altında açıyor, sayfanın dibine kaydırmak yerine; hedef koordinatları, orijini sol altta bulunan PDF varsayılan user space'ini kullanıyor
Version 2.770.68
Fixed
- Gömülü bir TrueType fontu taşıyan bir PDF'ten metin çıkarma, fontun cmap'i kesilmiş olmasına rağmen binlerce segment ya da grup bildirdiğinde artık dakikalarca takılmıyor; tablo uzunluğu artık segmentler ve gruplar okunmadan önce denetleniyor
- Gömülü bir TrueType fontu için glif-Unicode eşlemesi kurulurken her cmap alt tablosu, 65.535 BMP kod noktasının tamamı tek tek aranmak yerine segment ya da grup bazında bir kez geziliyor; bu, büyük CJK fontlarıyla yapılan çıkarmayı da hızlandırıyor
- Kesilmiş bir format 4 ya da format 12 cmap alt tablosu üzerinden glif aramaları, orada olmayan segmentleri taramak yerine font verisinin sonunda duruyor
Version 2.770.67
Fixed
- Exponential (Type 2) ve stitching (Type 3) işlevleri artık
/Domain'i[0 0.5]gibi tek girişli olduğunda ona uyuyor; bu alan yok sayılıp[0 1]ile değiştiriliyordu, böylece girişler yanlış aralığa kırpılıyordu /C1taşımayan bir exponential işlev artık varsayılan[1.0]'u kullanıyor; bu şekilde tanımlanan Separation renkleri ve shading'ler siyah çiziliyordu- Exponential işlevler artık
C0 + x^N (C1 - C0)ifadesini girişi 0..1'e yeniden ölçeklemek yerine girişin kendisiyle hesaplıyor; bu,[0 1]dışındaki alanlar için ISO 32000-1 ile uyumlu - Exponential işlev çıktıları yalnızca
/Rangemevcutken ona kırpılıyor; Lab alternate space'li (L* 100'e kadar) spot renkler 0..1'e kırpılıyor ve neredeyse siyah çiziliyordu - Girişi tanımlı olduğu değerlerin dışında kalan bir exponential işlev, floating-point istisnası fırlatmak yerine reddediliyor
Version 2.770.66
Fixed
- Anahtarlarını sıfır uzunluklu bir paroladan türeten araçların parolasız dışa aktardığı PKCS#12 / PFX dosyaları, HPDFParsePFX, HPDFParsePFXByLocalKeyID, HPDFEnumeratePFXIdentities ve PFX imzalama yöntemlerinde artık boş parolayla açılıyor; kimlik doğrulama hatasıyla başarısız oluyorlardı
- Boş parolada bütünlük denetimi ve anahtar çözümü için önce RFC 7292'nin standart kodlaması, sonra sıfır uzunluklu biçim deneniyor; böylece şimdiye kadar açılan dosyalar aynı şekilde açılmaya devam ediyor
Version 2.770.65
Fixed
- C++Builder DBTable demo'sunun sayfa üstbilgisi artık "Page1" yerine "Page 1" yazıyor
- C++Builder DBTable demo'su tablosunu yazarken çıkan bir hata, yarım kalmış belgeyi artık kapatıyor; böylece sonraki tıklama temiz bir durumdan başlıyor
Version 2.770.64
Fixed
- C++Builder konsol demo'ları AnnotationInteraction, FormFields, CanvasDraw, EmfDraw, FormXObject, GraphicDraw, ImageDemo, ImageMask, LineGraphicsState ve RtLTextOut, Delphi demo'ları gibi argümansız başlatıldıklarında çalıştırılabilir dosyanın klasörüne geçiyor; böylece giriş dosyaları bulunuyor ve PDF'leri başka bir dizinden çalıştırılsalar bile oraya yazılıyor
- C++Builder Graphic demo'ları, başlığında çıktı PDF'lerinin adını taşıyan her pencereye kapatma iletisi göndermiyor artık; bu, ilgisiz pencereleri kapatabiliyordu
- C++Builder ImageMask demo'su artık Delphi sürümü gibi çalışıyor: Mask.bmp ve Image.jpg'nin varlığını denetliyor, çıktısını sıkıştırıyor, görüntüleyici açmıyor ve işlenmemiş bir istisnayla sonlanmak yerine hataları bildiriyor
- C++Builder EmfDraw demo'su, örneğin eksik bir Sample.emf'i hata olarak bildiriyor ve işlenmemiş bir istisnayla sonlanmak yerine sıfır olmayan bir çıkış kodu döndürüyor
- C++Builder AddDelPages demo'su göreli giriş ve çıkış dosya adlarını, Delphi sürümü gibi çalıştırılabilir dosyanın klasörüne göre çözüyor
Version 2.770.63
Fixed
- C++Builder FileAttach demo'su FileAttach.pdf'i, Delphi sürümünün ve readme'nin kullandığı adla, çalışma dizinindeki Output.pdf yerine çalıştırılabilir dosyanın yanına yazıyor ve FileAttach.txt ekini aynı klasörde tutuyor
Version 2.770.62
Fixed
- Direct File API (DADirectEncryptFileAES256, DADirectDecryptFileAES256 ve öteki doğrudan yeniden yazım yöntemleri), 2 GiB ötesindeki çapraz başvuru akışı ofsetlerini artık doğru okuyor; böyle ofsetler kırpılıp negatife dönüşüyordu, böylece büyük bir dosyanın üst bölümündeki nesneler bulunamıyordu
- Trailer'daki ya da çapraz başvuru akışındaki 2 GiB ötesindeki /Prev ve /XRefStm ofsetleri 0 olarak okunmak yerine izleniyor; böylece büyük dosyaların eski revizyonları ve hibrit çapraz başvuru bölümleri artık atlanmıyor
- Aynı şey büyük bir dosya yüklenirken ve revizyonları incelenirken de geçerli
- Yeni HPDFDirectReadUIntBE64 ve HPDFFindNameInt64 yardımcıları 64 bitlik değerin tamamını döndürüyor
Version 2.770.61
Fixed
- /W alan genişlikleri negatif ya da 8 bayttan büyük bir çapraz başvuru akışı artık kod çözülmek yerine reddediliyor; yükleme, dosyayı nesneleri için taramaya geri dönüyor
- Direct File API yöntemleri (örneğin DADirectEncryptFileAES256) böyle bir dosyada çözülen tablonun dışındaki belleği okumuyor ve artık çökemiyor; onun yerine dosyayı reddediyorlar
Version 2.770.60
Fixed
- Metin çıkarma, arama ve glif konumları artık
"metin operatörünü doğru okuyor: ilk operandı sözcük aralığı, ikincisi karakter aralığı; ikisi yer değiştirmişti "ile ve sıfır olmayan bir sözcük ya da karakter aralığıyla yazılan satırlar artık kaymış glif konumları bildirmiyor; bu, çıkarılan sayfa metninde sözcükleri birleştirebilir ya da bölebilir ve arama isabetlerini yanlış yere koyabilirdi- Sayfa işleme etkilenmemişti
Version 2.770.59
Fixed
- Table demo: "Group A" rowspan'ının kapsadığı satırlar, öğelerini ve notlarını artık Item ve Notes sütunlarında gösteriyor; daha önce not metni bir sütun kayıyordu ve düşüyordu
- Table demo: üretilen PDF artık öteki konsol demo'larıyla uyumlu olarak harici bir okuyucuda otomatik açılmıyor ve sistem ANSI kod sayfası dışındaki çıkış yolları olduğu gibi korunuyor
Version 2.770.58
Fixed
- Flate verisinin bir stream'e açılması, kaynak ya da hedef stream yolun ortasında bir istisna fırlattığında (örneğin bir yazma başarısız olduğunda ya da bir stream boyut sınırına ulaştığında) kod çözücü durumunu artık sızdırmıyor (her seferinde yaklaşık 40 KB)
- Bir dizenin sıkıştırılması, sıkıştırma bir istisna fırlatırsa geçici tamponunu artık sızmıyor
- Başarılı sıkıştırma ve açma tam olarak eskisi gibi davranıyor
Version 2.770.57
Fixed
- Name constraints uzantısı critical olarak işaretlenmemiş sertifikalar, imza sertifika doğrulaması sırasında artık okunamaz olarak reddedilmiyor; bu türden bir CA sertifikası, üzerinden geçen her zincirin kurulmasını başarısız kılıyordu
- Böyle bir sertifikanın kısıtları artık critical olanlar gibi zincirin geri kalanına uygulanıyor; böylece izin verilen alt ağaçların dışındaki imzalayıcı adları hâlâ bir name constraint ihlali olarak bildiriliyor
Version 2.770.56
Fixed
- Derin yuvalanmış
ifya daifelseprosedürleri taşıyan PostScript calculator (Type 4) işlevleri, işleme sırasında artık yığını taşmıyor; böyle bir işlev kullanılamaz sayılıyor ve renk, başka bir geçersiz işlevde olduğu gibi geri düşüyor - Yuvalanma 64 düzeyle sınırlı; gerçek calculator programlarının kullandığının çok ötesinde. Sıradan Type 4 tint dönüşümleri ve shading'ler eskisi gibi işleniyor
- Calculator işlevlerinin hesaplanması yuvalanma düzeyi başına daha az yığın gerektiriyor
Version 2.770.55
Fixed
- E-Invoice demo: çıkarılan Factur-X / ZUGFeRD XML'i UTF-8 olarak kod çözülüyor; böylece adlarda ve adreslerdeki vurgulu ve öteki non-ASCII karakterler artık XML bölmesinde bozuk görünmüyor
- E-Invoice demo: Delphi XE2 ve sonrasında birleşik e-fatura kararı artık iş kuralı adımına karar veriyor; böylece bir kural dosyası ya da motor başarısızlığı, sessizce geçmek yerine doğrulamayı düşürüyor
- E-Invoice demo: sezgisel tutarlılık denetiminden çıkan görünür metin/XML uyuşmazlığı uyarı olarak bildiriliyor ve artık tek başına tüm doğrulamayı düşürmüyor
Version 2.770.54
Security
- CMS imza doğrulaması (HPDFVerifyCMSSignature, HPDFVerifyCMSSignatureEx ve yüklenmiş PDF imzaları), imzalı öznitelikler content-type özniteliğinden yoksun olduğunda ya da imzalanan içerikten farklı bir içerik türü adlandırdığında artık RFC 5652'nin gerektirdiği gibi bozuk biçimli imza bildiriyor; böyle imzalar geçerli doğrulanıyordu, bu da bir içerik türü için yapılmış imzalı özniteliklerin başka birini imzalıyormuş gibi sunulmasına izin veriyordu
- content-type özniteliği yinelenmiş imzalar eskisi gibi reddediliyor
- Tanımı gereği content-type özniteliği taşımayan karşı imzalar ve RFC 3161 zaman damgası belirteçleri eskisi gibi doğrulanmaya devam ediyor
Version 2.770.53
Fixed
- C++Builder Annotations demo'sunun düğmesine ikinci kez tıklamak, yeni belge başlamadan önce önceki belgeyi yeniden yazmıyor artık
- C++Builder Annotations demo'su PDF'ini kurarken çıkan bir hata, yarım kalmış belgeyi artık kapatıyor; böylece sonraki tıklama temiz bir durumdan başlıyor
Version 2.770.52
Fixed
- Aynı disk işleme önbelleği klasörünü kullanan bir süreçteki birkaç belge ya da
THotPDFörneği artık tek bir önbellek indeksini paylaşıyor; daha önce her örnek kendi indeksini tutuyor ve her kayıtta ötekilerinkini üzerine yazıyordu, son kullanılan sırası kayboluyordu - Disk işleme önbelleğinin belge sayısı ve toplam boyut sınırları, klasörü paylaşan tüm örneklerce uygulanıyor; böylece klasör, birkaç görüntüleyici ya da işleme iş parçacığı aynı anda kullandığında artık bütçesini aşarak büyümüyor
- Aynı klasör, harf büyüklüğünden ya da sondaki yol ayracından bağımsız tanınıyor
Version 2.770.51
Fixed
- Bir bitmap'i bicubic ya da Lanczos3 çekirdeğiyle yeniden örnekleme artık her kaynak piksel biçiminde çalışıyor; 32 bit, 8 bit ya da 1 bitlik bir kaynak, 3 baytlık pikseller taşıyormuş gibi okunuyordu, bu renk kanallarını karıştırıyor ya da satırlarının sonunun ötesini okuyordu
- Böyle kaynaklar önce 24 bite dönüştürülüyor; böylece yeniden örneklenmiş görüntü kaynağıyla aynı renklere sahip oluyor. Sonuç, eskisi gibi 24 bitlik bir bitmap olarak kalıyor
- 24 bitlik kaynaklar ve halftone çekirdeği etkilenmiyor
Version 2.770.50
Fixed
- PreflightCLI demo: tek bir PDF'te
-dartık dosya preflight'ı geçmese bile dashboard indeksini yazıyor - PreflightCLI demo: preflight sırasında hata fırlatan dosyalar dashboard indeksinde başarısız olarak listeleniyor ve çıkış kodu başarısız olan her dosyayı yansıtıyor
- PreflightCLI demo:
-rile, farklı alt dizinlerdeki aynı adlı PDF'lerin raporları birbirinin üzerine yazmak yerine eşleşen alt klasörlere yazılıyor; hem-oile hem dashboard'da - PreflightCLI demo:
-f jsonve-f csv, CSV spec sütunu dahil,--profile/--preset/--aggregateolsun olmasın artık aynı şemayı üretiyor - PreflightReport demo: bir profil ile üretilen CSV raporları artık spec sütununu profilsiz raporlar gibi dolduruyor
Version 2.770.49
Fixed
- C++Builder LargeFile demo'su artık readme'sinin anlattığı benchmark girdi kümesini, Delphi sürümü gibi üretiyor: çalıştırılabilir dosyanın yanındaki BenchmarkInputs klasöründe LargeFile-Text.pdf, LargeFile-Image.pdf, LargeFile-Mixed.pdf ve AES-256 şifreli LargeFile-Encrypted.pdf. Yalnızca tek bir 200 sayfalık LargeFile.pdf yazıyordu
- C++Builder LargeFile demo'su
--output-dir,--scale(small, default, large, huge) ve--pagesseçeneklerini kabul ediyor ve üretilen klasör için HugeFileBenchmark komutunu yazdırıyor
Version 2.770.48
Fixed
- C++Builder Outlines demo'su Outlines.pdf'i artık readme'nin adlandırdığı dosya olarak çalışma dizinindeki Output.pdf yerine çalıştırılabilir dosyanın yanına yazıyor ve görüntüleyici açmak yerine nereye kaydedildiğini bildiriyor
- C++Builder Outlines demo'su artık Delphi sürümüyle aynı, Arial sayfa etiketli 10 sayfalık belgeyi kuruyor; y = 830'daki sayfa altı etiketleri sayfa kenarında kesiliyor ve son sayfanın "Bottom" yer imleri onların altını gösteriyordu
- C++Builder Outlines demo'su PDF'i yazarken çıkan bir hata, demo'yu başka bir belge üretemez hâle bırakmıyor artık
Version 2.770.47
Fixed
- Kalıcı disk işleme önbelleği artık adları sistem ANSI kod sayfası dışında karakterler taşıyan klasörlerin altında da çalışıyor (örneğin non-Latin karakterli bir kullanıcı profili klasörü); daha önce orada her sayfa yazımı başarısız oluyor ve önbellek hiç isabet üretmiyordu
THPDFDiskPageCachekök klasörünü Unicode dizesi olarak alıyor ve tüm önbellek yollarını, sayfa dosyalarının ve önbellek indeksinin atomik değişimi dahil, Unicode olarak tutuyor
Version 2.770.46
Fixed
- Bölge ve tile işleme (
RenderLoadedPageRegionToBitmap,RenderLoadedPageTiles, aşamalı bölge işleme), içeriğinin tamamı orijinden uzağa yerleştirilmiş bir form XObject'ten gelen bir tile'ı artık boş bırakmıyor; bir form artık/BBox'ını,/Matrix'i ve geçerli dönüşümle yerleştirildiği hâliyle kapsıyor sayılıyor TD,T*,'ya da"ile yerleştirilen metin, hangi tile'ların onu taşıdığına karar verilirken artık doğru satıra oturuyor; böylece bir paragrafın sonraki satırları göründükleri tile'lardan artık ayıklanmıyorTdofsetleri metin matrisiyle ölçekleniyor ve satırın başından ölçülüyor; metnin gerçekte çizildiği şekilde- Bir metin dizisinin nerede bittiği tahmin edilirken karakter aralığı, sözcük aralığı, yatay ölçekleme ve metin yükselmesi hesaba katılıyor ve glifler artık bir em'den dar varsayılmıyor
Version 2.770.45
Fixed
- C++Builder MemStream demo'su MemStream.pdf'i, Delphi sürümünün kullandığı adla, çalışma dizinindeki Memory.pdf yerine çalıştırılabilir dosyanın yanına yazıyor
- C++Builder MemStream demo'su bellek içi PDF'i artık LoadFromStream ile yeniden yüklüyor ve kaydetmeden önce bir sayfası olduğunu denetliyor
- C++Builder MemStream demo'su PDF'i yazarken çıkan bir hata, demo'yu başka bir belge üretemez hâle bırakmıyor artık
Version 2.770.44
Fixed
- C++Builder HelloWorld demo'su, başlarken başlığında HelloWorld.pdf taşıyan her pencereye kapatma iletisi göndermiyor artık; bu, bir editör ya da dosya yöneticisi gibi ilgisiz pencereleri kapatabiliyordu
- C++Builder HelloWorld demo'su HelloWorld.pdf'i çalıştırılabilir dosyanın yanına yazıyor ve yalnızca
--openverildiğinde açıyor; Delphi sürümü gibi bir çıkış dosya adını ya da--output <file>'ı kabul ediyor
Version 2.770.43
Fixed
- Sayfa ağacında ara /Pages düğümleri bulunan bir PDF'in yüklenmesi, o düğümlerin altındaki sayfaları artık düşürmüyor; böyle belgeler daha önce yalnızca doğrudan ağacın kökü altında listelenen sayfaları bildiriyordu
- Sayfalar sayfa ağacı sıralarını koruyor; böylece sayfa indeksleri, sayfa kutuları ve içerik öteki görüntüleyicilerin gösterdiğiyle eşleşiyor
- /Type'ı dolaylı bir nesne olarak saklanan bir sayfa, bu sıralama adımı sırasında sayfa olarak tanınıyor
Version 2.770.42
Fixed
- Sayfa ağacı kendine geri başvuran bir PDF'in yüklenmesi (kendi /Kids'i arasında listelenen bir /Pages düğümü ya da birbirini listeleyen iki düğüm) artık yığın taşmasıyla çökmüyor; her sayfa ağacı düğümü bir kez geziliyor ve absürt derecede derin ağaçlar kesiliyor
- /Kids dizisi ya da /Type adı dolaylı bir nesne olarak saklanan bir sayfa ağacı düğümü, başarısız olmak ya da geçersiz bellek okumak yerine sayfalarını artık yüklüyor
Version 2.770.41
Fixed
- THPDFPage.LastAnnotation artık AddGoToLink, AddURILink, AddNamedDestinationLink, AddGoToRLink, AddLaunchLink, AddStructureDestinationLink ve AddGoToRStructureDestinationLink'in oluşturduğu bağlantıyı döndürüyor
- Bir bağlantı eklendikten hemen sonra SetAnnotationFlags, SetAnnotationBorderStyle ya da AddPopupAnnotationFor'un LastAnnotation ile çağrılması artık sessizce hiçbir şey yapmıyor ya da yerine önceki oluşturulan ek açıklamayı değiştirmiyor
Version 2.770.40
Fixed
THPDFJobProcessor.Execute'a,HPDFDocRunJob'a veHPDFDocRunJobWithCallbacks'e geçirilen job JSON artık baştan sona UTF-8 olarak okunuyor:\uXXXXkaçışları artık ANSI kod sayfasına çöküyor değil ve😀gibi kaçırılmış surrogate çiftleri iki bozuk karakter yerine istenen karakteri üretiyor- Birleştirme, bölme, iyileştirme, şifreleme ve doğrulama job'larındaki giriş ve çıkış dosya adları, ham UTF-8 olarak da
\ukaçışı olarak da yazılmış olsun, sistem kod sayfası dışındaki karakterleri koruyor; böylece böyle dosyalar gerçek adlarıyla bulunuyor ve yazılıyor - Dörtten az hex basamağı taşıyan bozuk bir
\ukaçışı, izleyen karakterleri ya da kapanış tırnağını yutmadan atılıyor - Job metninin başındaki bir UTF-8 byte order mark yok sayılıyor
Version 2.770.39
Fixed
- İmza ve zaman damgası istekleri kurulurken çağıranın verdiği nesne tanımlayıcılar (imza politikası, commitment type, claimed role, zaman damgası politikası ve benzer OID'ler), ilk arc 2 ve ikinci arc 48 ya da daha büyük olduğunda artık doğru kodlanıyor; birleşik ilk değer tek bayta kesiliyordu, bu farklı ve yanlış bir tanımlayıcı üretiyordu
- Temsil için çok büyük bir nesne tanımlayıcı arcı, sessizce başka bir değere dolanmak yerine artık bir hatayla reddediliyor
Version 2.770.38
Fixed
- HugeFileBenchmark demo:
--recursive --keep-outputile, farklı alt dizinlerde aynı dosya adını paylaşan PDF'ler birbirinin ürettiği dosyaları artık üzerine yazmıyor; çalışma dizini artık giriş klasörü ağacını aynalıyor
Version 2.770.37
Security
- Composite glifleri çok sayıda bileşen listeleyen, her biri yeniden bir composite olan gömülü bir TrueType fontu taşıyan bir PDF'i işlemek, işleyiciyi ya da text-to-path dışa aktarmasını artık kilitleyemiyor; bir glif artık tüm yuvalanma düzeyleri boyunca en fazla 1024 bileşene açılıyor
- Kendi glifine geri başvuran bir composite glif bileşeni, yuvalanma sınırına dek açılmak yerine atlanıyor
Version 2.770.36
Fixed
- Doğrudan ya da başka işlevler üzerinden kendine geri başvuran bir stitching (Type 3) işlevi, yığın taşana dek özyinelemiyor; kullanılamaz bir işlev sayılıyor
RenderLoadedPageToBitmapve öteki işleme yollarıyla işlenen bozuk ya da düşmanca PDF'lerdeki Separation ve DeviceN tint dönüşümlerini, shading işlevlerini ve transfer işlevlerini etkiliyor- İşlev yuvalanması 16 düzeyle sınırlı; meşru belgeler çok daha sığ yuvalanıyor
Version 2.770.35
Fixed
- C++Builder PageOperations demo'su artık Delphi sürümüyle aynı iş akışını çalıştırıyor: özel boyutlu boş bir sayfayı InsertLoadedBlankPage ile de ekliyor ve 1-3. sayfaların metnini ExtractLoadedPagesText ile yazdırıyor
- C++Builder PageOperations demo'sunun yeniden sıralanmış ve çıkarılmış dosyaları artık Delphi sürümününkiyle aynı sayfaları taşıyor: son sayfayı 2. sayfaya taşıyor ve 2 ve 5. sayfaları çıkarıyor
Version 2.770.34
Fixed
- C++Builder Hyperlink demo'su, bağlantı listesi tek sayfaya sığmadığında yeni bir sayfada devam ediyor; ilk sayfanın dibini aşan bağlantılar sayfanın dışına yazılıyordu
- C++Builder Hyperlink demo'sundaki Add, Remove ve Make PDF, PDF yazılırken devre dışı bırakılıyor; böylece bağlantı listesi artık değişemiyor ve belge, üretimin ortasında ikinci kez başlatılamıyor
Version 2.770.33
Fixed
- C++Builder Stamp demo'su metin filigranını ve rubber-stamp ek açıklamasını artık her sayfanın boyutuna göre yerleştiriyor; yatay ve öteki non-A4 sayfalarda stamp ek açıklaması sayfanın dışına düşüyor ve filigran merkezden kayıyordu
Version 2.770.32
Fixed
- C++Builder ViewerPref demo'sunun her düğmesi artık taze bir belgeden başlıyor; önceki bir tıklamanın okuma yönü, başlangıç yakınlaştırması ve öteki görüntüleyici tercihleri geçerli kalmaya devam ediyordu, örneğin Test Direction'dan sonra Create PDF hâlâ sağdan sola metni ve artık seçili olmayan tercihleri yazıyordu
- C++Builder PDF_INFO demo'su PDFInfo.pdf'i artık çalıştırılabilir dosyanın yanına yazıyor; Delphi sürümünün ve readme'nin kullandığı dosya adı
Version 2.770.30
Security
- Sertifika yolu doğrulaması (HPDFValidateCMSCertificatePath, online varyantı ve imza grupları), artık tek bir ad ve anahtar paylaşan çok sayıda sertifikayı gömen bir imza tarafından bloke edilemiyor; böyle bir küme, yol aramasını her olası sıralamayı denemeye itiyordu, bu faktöriyel büyüyor ve bir doğrulamayı saatlerce meşgul edebiliyordu
- Aday bir zincirdeki her issuer imzası artık doğrulama başına bir kez doğrulanıyor ve sonucu yeniden kullanılıyor; ondan geçen her yol için yeniden doğrulanmak yerine
- Yol araması sabit bir iş miktarıyla sınırlı; sınıra ulaşıldığında doğrulama, geçerli hiçbir yolun bir trust anchor'a ulaşmadığını bildiriyor ve sıradan zincirler sınırın çok altında kalıyor
Version 2.770.29
Fixed
ImportLoadedInterchangeFromFDF, ek açıklamaları ve FDF durumunu okurken artık anahtar adlarının tamamını eşleştiriyor:/Tartık/Type'ta ya da/Text'te durmuyor,/Fartık/FreeText'te durmuyor ve/Statusartık aynı şekilde başlayan daha uzun bir anahtarda durmuyor; böylece içe aktarılan ek açıklamalar yazarlarını ve bayraklarını koruyor- İçe aktarılan bir ek açıklamanın içindeki yuvalanmış sözlüklerin anahtarları ve dizelerin içindeki anahtar benzeri metinler, artık ek açıklamanın kendi girdileri sanılmıyor
- İçe aktarılan FDF ek açıklamalarındaki ve durumdaki literal dizeler, ISO 32000-1'in tanımladığı tüm kaçışları çözüyor:
\t,\b,\f, octal\dddve backslash satır devamı;\n,\rve kaçırılmış parantezlerin yanı sıra
Version 2.770.28
Fixed
- Paketlenmiş PNG okuyucusunu kullanan XE2 öncesi Delphi sürümleriyle yapılan derlemelerde, sıkıştırılmış metin (zTXt) chunk'ı taşıyan bir PNG dosyasının yüklenmesi artık dahili bir tamponun ötesini okumuyor; 256 bayttan uzun metin bozuk ve gereğinden çok uzun çıkıyordu, büyük chunk'lar çökertebiliyordu
- Sıkıştırılmış bir metin chunk'ının sıkıştırma yöntemi artık doğru bayttan okunuyor; böylece desteklenmeyen yöntemli chunk'lar, deflate verisiymiş gibi kod çözülmek yerine yok sayılıyor
- Kesilmiş ya da bozuk sıkıştırılmış metin artık sonsuz bir kod çözme döngüsü riski taşımıyor
- Delphi XE2 ve sonrasıyla yapılan derlemeler sistem PNG okuyucusunu kullanıyor ve etkilenmiyor
Version 2.770.27
Changed
- C++Builder SearchAndSelect demo'su artık Delphi sürümü gibi çalışıyor: örnek bir PDF oluşturuyor, onu yüklüyor, arama terimini SearchLoadedDocumentText ile buluyor ve her eşleşmenin üzerine AddLoadedHighlightAnnotation ile bir highlight ek açıklaması ekliyor
- C++Builder SearchAndSelect demo'su bir giriş PDF'i, bir arama terimi, bir çıkış dosyası ve --case-sensitive ile --whole-word seçeneklerini kabul ediyor ve kaydedilen kopyayı yeni ek açıklamalar için denetliyor
Fixed
- C++Builder SearchAndSelect demo'sunun highlight'ları artık eşleşen sözcükleri kapsıyor; metin konumu metnin tepesi yerine taban çizgisi alındığı için bir satır yukarıya yerleştiriliyorlardı
Version 2.770.26
Fixed
- C++Builder DigiPrint demo'su artık ondalık ayırıcısı nokta olan sistemlerde başlıyor; demo.xml'deki virgüllü ondalıklar sistem yerel ayarıyla ayrıştırılıyor ve form oluşturulurken hata fırlatıyordu
- DigiPrint demo'su demo.xml'i ve iki JPEG simgesini çalıştırılabilir dosyanın klasöründen okuyor ve demo.pdf'i oraya yazıyor; proje artık çalıştırılabilir dosyayı o dosyaların yanındaki demo klasörüne yerleştiriyor
- DigiPrint demo'sunun altbilgi sayfa simgeleri, sayfanın alt çizgisinin altına değil altbilgi satırının içine çiziliyor ve başlık, yıl ve altbilgi metni rapor stilinin font boyutlarını kullanıyor
- DigiPrint düğmesine birden çok kez tıklamak, sol kenar boşluğunu her tıklamada daha da sağa kaydırmıyor artık
- DigiPrint demo'su PDF'i kurarken çıkan bir hata (örneğin eksik bir görüntü dosyası), demo'yu başka bir belge üretemez hâle bırakmıyor artık
Version 2.770.25
Fixed
- Showcase demo: üstbilgi bantları, kapak arka planı, gradyan renk örnekleri ve arka sayfa vurgusu artık doldurdukları biçimlerle hizalı; gradyan koordinatları PDF varsayılan user space'inde (orijin sol altta) veriliyor, böylece renkler artık kaymıyor ya da çevrilmiyor
- Showcase demo: Save Copy artık çalışma dosyasını değiştirmiyor; böylece Regenerate ve Open External, son yazılan kopya yerine ana galeriyi kullanmaya devam ediyor
- Showcase demo: galerinin üretilmesi başarısız olduğunda görüntüleyici yeniden bağlanıyor ve boş kalmak yerine yüklenen son galeriyi göstermeye devam ediyor
- Showcase demo: sistem ANSI kod sayfası dışında karakterler taşıyan çıkış yolları değişmeden aktarılıyor
Version 2.770.24
Fixed
- Dört bileşenli (artı alfa ile RGB ya da artı alfa ile YCC) bir JPEG 2000 görüntüsünün
TJpeg2000Bitmap'e yüklenmesi, kırmızıyı, yeşili, maviyi ve alfayı artık 32 bitlik bitmap'in doğru baytlarına koyuyor; daha önce renk kanalları bir bayt kayıyordu ve alfa kanalı onlardan birinin üzerine yazıyordu - Bu ayrıca karışmış renklerle dönen 32 bitlik bir
TJpeg2000Bitmap'inSaveToStreamveLoadFromStreamüzerinden gidiş-dönüşünü de düzeltiyor - Üç bileşenli renkli görüntüler, gri tonlamalı görüntüler ve dört bileşenli CMYK görüntüler eskisi gibi yükleniyor
Version 2.770.23
Security
- Değeri << ile başlayıp >> ile biten bir metin dizesi (örneğin bir başlık, yazar, form alanı değeri ya da "<<URGENT>>" gibi bir ek açıklama metni) artık her zaman dize olarak kaydediliyor; olduğu gibi yazılıyordu, bu dosya sözdizimini bozuyor ve hazırlanmış metnin kaydedilen belgeye bir action gibi bir sözlük enjekte etmesine izin veriyordu
- Yeni belgelere ve SaveLoadedDocument ve ilgili yöntemlerle kaydedilen yüklenmiş belgelere uygulanıyor
Version 2.770.22
Fixed
- C++Builder Barcodes demo'su Barcodes.pdf'i geçerli çalışma dizinine değil çalıştırılabilir dosyanın yanına yazıyor ve tek argümanı olarak isteğe bağlı bir çıkış dosya adı kabul ediyor
- C++Builder Barcodes demo'su çalıştıktan sonra artık bir PDF görüntüleyicisi açmıyor ve Delphi sürümü gibi sayfa içeriğini sıkıştırıp sayfa yüksekliğine sığdırma (fit-height) zoom'unda açıyor
- C++Builder Barcodes demo'sundaki hatalar ileti metinleriyle bildiriliyor; konsol bunun yerine bir bellek adresi gösteriyordu
Version 2.770.21
Fixed
- Kararlı C ABI'da, aynı tanıtıcı üzerindeki başka bir çağrı hâlâ çalışırken (başka bir iş parçacığından ya da bir okuma, yazma, ilerleme veya iptal callback'i içinden)
hpdf_document_destroyçağrılması, o çağrının altındaki belgeyi artık serbest bırakmıyor - Tanıtıcı,
hpdf_document_destroydöner dönmez geçersizleşiyor; belgenin kendisi, üzerindeki son çalışan çağrı bitince serbest bırakılıyor - Bir tanıtıcıyı yok edilşiyle eşzamanlı arayan çağrılar, serbest bırakılmış belleğe dokunmak yerine
HPDF_STATUS_INVALID_HANDLEalıyor
Version 2.770.20
Security
- GSUB contextual lookup'ları kendilerine başvuran bir TrueType/OpenType fontuyla metin şekillendirmek artık yığını taşırıp çökertmiyor; yuvalanma derinliği artık düzeyler boyunca gerçekten birikiyor
- Çok sayıda yuvalanmış lookup tetikleyen bir contextual kural, onları artık neredeyse sonsuz bir döngüye çoğaltamıyor: her üst düzey eşleşme en fazla 1024 yuvalanmış lookup çalıştırıyor
Fixed
- Başka bir contextual lookup'tan ulaşılan bir chaining contextual substitution (GSUB lookup type 6) artık uygulanıyor; düz contextual düzenle okunuyordu ve hiç eşleşmiyordu, böylece bazı ligatürler ve contextual biçimler eksik kalıyordu
- Bir contextual kuraldan başvurulan bir reverse chaining substitution (GSUB lookup type 8), OpenType belirtiminin gerektirdiği gibi atlanıyor; yanlışlıkla bir contextual alt tablosu olarak okunmak yerine
Version 2.770.19
Fixed
RenderLoadedPageToDC, sayfa bir image XObject ya da satır içi görüntü taşıdığında artık access violation fırlatmıyor; görüntüler çağıranın device context'ine çiziliyorGetLoadedPageMetafilegörüntülü sayfalarda artık başarısız olmuyor ve görüntüler döndürülen metafile'e kaydediliyor- Görüntü kırpma, görünür yüzeye karşı, device context'in clip bölgesi olmadığında artık
RenderLoadedPageToDC'ye geçirilen boyutu kullanıyor
Version 2.770.18
Fixed
- Grid skipping etkin JBIG2 halftone bölgeleri, bölgenin solunda ya da üstünde başlayıp yine de onunla örtüşen grid hücrelerini artık düşürmüyor; böyle hücreler çok uzakta sayılıyor, gri değerleri atlanıyor ve bölgenin kalan hücreleri uyumsuz çözülüyordu
- Tam piksel olmayan negatif grid koordinatları artık JBIG2 belirtiminin gerektirdiği gibi eksi sonsuza doğru yuvarlanıyor; böylece kısmen görünen hücreler doğru piksele oturuyor
- Gridi tamamen non-negatif koordinatlarda duran halftone bölgeleri etkilenmiyor
Version 2.770.17
Fixed
- Responder'ı standart RFC 6960 biçiminde (anahtar karması çevresinde bir açık [2] etiketiyle) anahtar karmasıyla tanımlanan OCSP yanıtları yeniden kabul ediliyor; sertifika yolu doğrulaması onları çöpe atıyordu, böylece kendini anahtarla adlandıran her responder için iptal durumu bilinmez kalıyordu
- Hem doğrudan responder'lar (imzalayan CA) hem de anahtarla tanımlanan temsili OCSP imzalama sertifikaları eşleştiriliyor ve daha eski örtük etiketli biçim çalışmaya devam ediyor
- HPDFDescribeValidationEvidence, OCSP tanımlayıcılarını responder DN'sine göre değil, her yanıtın adlandırdığı sertifika issuer'ının DN'sine göre anahtarlıyor; bu DN, yanıtın issuer adı karmasından çözülüyor. Temsili responder'lardan gelen yanıtlar ve anahtarla tanımlanan yanıtlar artık sertifika issuer'ına göre bir aramanın bulabileceği tanımlayıcılar üretiyor
- Responder'ı anahtarla tanımlayan ve sertifika gömmeyen yanıtlar için, CMS imzasını ve ek issuer sertifikalarını alan bir HPDFDescribeValidationEvidence overload'u eklendi
Version 2.770.16
Fixed
- Viewer demo: form başlangıçta artık access violation fırlatmıyor; durum çubuğu artık görüntüleyici belgeye bağlanmadan önce var oluyor ve sayfa değişikliklerini bildirmeye başlıyor
- Viewer demo: arama kutusunda Enter'a basmak artık ilk eşleşmeyi etkinleştiriyor, doğrudan ikincisine atlamak yerine
- Viewer demo: çözülebilir bir hedef sayfası olmayan yer imleri artık sahte bir "(p0)" eki olmadan listeleniyor ve onlara tıklamak artık bir aralık hatası fırlatmıyor
Version 2.770.15
Fixed
- C++Builder Security demo'sunun çözme adımı, şifreli örneği artık gerçekten "user" kullanıcı parolasıyla açıyor; parola argümanı otomatik çözme bayrağı sanılıyordu, böylece örnek parolasız yükleniyor ve Security-Decrypted.pdf çözülmüş bir kopya olmuyordu
Version 2.770.14
Fixed
Wya daW*ile kurulan bir kırpma yolu, yol boyandıktan sonra etkili oluyor, ISO 32000-1'in gerektirdiği gibi; boyanmadan önce değil- Kırpmayı da kuran bir yolun konturlanması (
re W S) artık çizgi genişliğinin tamamını boyuyor; konturun dış yarısı yolun kendi kırpmasıyla kesilip atılıyordu - Even-odd kırpma ile dolgu ve kontur (
W* B) artık boyama operatörünün kendi dolgu kuralıyla dolduruyor; even-odd kırpma dolguya delik açıyordu B*veb*artık her zaman even-odd kuralla dolduruyor; önceki bir işlemden kalan dolgu kuralından bağımsız
Version 2.770.13
Fixed
- Gri tonlamalı düzlemleri MMR kodlu JBIG2 halftone bölgeleri artık çözülüyor; daha önce düzlemler ters çıkıyordu, yalnızca her sekizinci sütun okunuyordu ve her düzlemin sonu yanlış baytta bulunuyordu, böylece izleyen düzlemler yanlış konumdan çözülüyordu
- Her MMR düzleminin ardından gelen end-of-block işareti, doğrudan son satırı izleyen ya da bayt dolgusu ardından gelen olsun tanınıyor ve her düzlem artık onu izleyen bayt sınırında başlıyor
- Arithmetic kodlu halftone bölgeleri etkilenmiyor
- Yerleşik kod çözücüyle yüklenen, çıkarılan ya da işlenen JBIG2Decode filtreli PDF görüntülerine uygulanıyor
Version 2.770.12
Fixed
- Job işlemcisinin (
THPDFJobProcessor.Execute,HPDFDocRunJob,HPDFDocRunJobWithCallbacks) ve belge karşılaştırmasının ürettiği JSON, tırnakları ve backslash'leri artık\"ve\olarak kaçırıyor; önceki\x22/\x5Cbiçimleri geçerli JSON değil ve bir tırnak ya da Windows yolu taşıyan sonuçları standart ayrıştırıcılara reddettiriyordu - Kontrol karakterleri
\uXXXXkaçışları olarak yazılıyor ve çıktı her zaman iyi biçimli UTF-8: geçerli UTF-8 olmayan baytlar sonuca kopyalanmak yerine U+FFFD ile değiştiriliyor - Job sonuçlarındaki ve karşılaştırma hata nesnesindeki hata iletileri UTF-8 olarak kodlanıyor; böylece İngilizce olmayan istisna metinleri ve dosya adları artık ANSI kod sayfasında gelmiyor
Version 2.770.11
Fixed
- RedactLoadedRect, StampLoadedPageText, StampLoadedPageImage, StampLoadedPageShape, StitchLoadedPage ve FlattenLoadedAnnotations, /Contents'i bir stream dizisi olan bir sayfanın mevcut içeriğini artık çöpe atmıyor; yeni operatörler dizinin sonuna fazladan bir stream olarak, underlay için ise önüne ekleniyor
- İçeriği birkaç stream'e bölünmüş bir sayfadaki underlay damgaları her özgün stream'i koruyor
- Tek içerik stream'i düz FlateDecode dışında bir filtre kullanan sayfalar (ASCIIHex, ASCII85, LZW, RunLength, filtre zincirleri ya da predictor'lı Flate) artık yeni operatörler eklenmeden önce çözülüyor; böylece damga, redaction kutusu ya da düzleştirilmiş görünüm gerçekten boyanıyor ve özgün içerik okunabilir kalıyor
- Bir sayfanın içerik stream'i hiç çözülemiyorsa olduğu gibi bırakılıyor ve yeni operatörler, kodlanmış baytlara eklenmek yerine ayrı bir stream'e yazılıyor
Version 2.770.10
Security
- Gömülü CFF fontu (FontFile3, Type1C ya da CIDFontType0C) 0x80000000 ya da üzerinde bir INDEX ofseti saklayan bir PDF'i işlemek, font verisinin dışındaki belleği artık okumuyor; böyle ofsetler negatif sayılıyor ve sınır denetimlerini geçiyordu
- Gömülü TrueType fontları 0x80000000 ve üzerindeki glif konumları ve tablo uzunlukları için aynı muameleyi görüyor: glif ya da font, yanlış yerden okunmak yerine atlanıyor
- Subroutine'ları birbirini çok kez çağıran bir CFF glifi, işlemeyi ya da text-to-path dışa aktarmasını artık kilitleyemiyor; her glif artık gerçek fontların kullandığının çok ötesinde sabit bir charstring işlemi bütçesine sahip
Version 2.770.9
Fixed
- Metin bölgeleri 13 piksellik şablonla Huffman kodlamayı symbol refinement ile birlikte kullanan JBIG2 görüntüleri artık çözülüyor; bölge üstbilgisindeki refinement adaptive-pixel baytları atlanıyordu, böylece örnek sayısı ve izleyen her alan yanlış ofsetten okunuyor ve görüntü reddediliyordu
- Arithmetic kodlamalı ya da 10 piksellik refinement şablonlu metin bölgeleri etkilenmiyor ve tam olarak eskisi gibi çözülüyor
- Yerleşik kod çözücüyle yüklenen, çıkarılan ya da işlenen JBIG2Decode filtreli PDF görüntülerine uygulanıyor
Version 2.770.8
Security
- Codec izolasyonu etkinken, izole codec worker'ının döndürdüğü çözülmüş görüntü boyutu artık worker'ın kendisinin üzerine yazabileceği bir kapasite alanı yerine yapılandırılmış çıkış sınırına ve ana sürecin ayırdığı paylaşılan belleğe karşı denetleniyor
- Ele geçirilmiş ya da arızalı bir worker, ana süreci paylaşılan bellek bloğunun sonunun ötesine kopyalama yapamıyor artık; böyle bir yanıt protokol hatası olarak reddediliyor ve görüntü ondan çizilmiyor
- Worker'ın yanıtı bir kez kopyalanıyor ve o kopyadan doğrulanıyor; böylece üstbilgisi denetimler ile piksel kopyası arasında değişemiyor
Version 2.770.7
Fixed
- Canlı iptal denetimi için kurulan OCSP istekleri (HPDFCollectCMSRevocationRequests ve online sertifika yolu doğrulaması), CertID'nin SHA-256 algoritma tanımlayıcısını artık doğru kodluyor; daha önce ilk iki nesne tanımlayıcı arcı ayrı baytlar olarak yazılıyordu, böylece karma algoritması geçersizdi
- Bozuk biçimli istekleri reddeden OCSP responder'ları bu istekleri artık bir hata yerine normal bir durumla yanıtlıyor; böylece online iptal denetimleri, istek kodlaması yüzünden artık offline kanıta geri düşmüyor
Version 2.770.6
Fixed
- Bir Type 3 fontunu işlemek artık bir glifin her geçişini boyuyor; daha önce aynı metin dizisinde ya da sayfanın başka herhangi bir yerinde aynı boyut ve yönde yinelenen bir glif yalnızca ilk kez boyanıyor ve sonrasında boş bırakılıyordu
RenderLoadedPageToBitmap'i,RenderLoadedPageToDC'yi, sayfa metafile'lerini ve görüntü dışa aktarma yollarını, paylaşılan işleme önbelleği olsun olmasın etkiliyor- Yinelenen Type 3 glifleri glif önbelleğini kullanmaya devam ediyor; böylece düzeltme her geçiş için glif prosedürünü yeniden okumuyor
Version 2.770.5
Fixed
- Kararlı C ABI, belge çözümlenirken
hpdf_document_load_from_iobaşarısız olduğunda (örneğin okuma callback'i bir hata bildirdiğinde ya da işlem yolun ortasında iptal edildiğinde) giriş kaynağını artık iki kez serbest bırakmıyor; böyle bir yükleme heap'i bozabiliyor ya da ana süreci çökertebiliyordu - Başarısız bir yükleme artık dahili bir hata yerine callback ya da iptal durumunu döndürüyor ve aynı belge tanıtıcısı sonrasında yeniden yüklenebiliyor
- Mevcut bir tanıtıcıya yeni belge yüklemek, önceki giriş kaynağını yalnızca yeni yükleme devraldıktan sonra serbest bırakıyor
Version 2.770.4
Fixed
DecodeLoadedPageBarcodes'un/Rotate 90ya da/Rotate 270taşıyan sayfalardaki barkod sonuçları, sınırları sayfa boyunca aynalanmış bir konum yerine sembolün gerçek konumunda bildiriyor- O sayfalarda bildirilen barkod yönü artık sembolün sayfa uzayında gerçekten okunduğu yönle eşleşiyor
ApplyLoadedOCRTextLayer'ın çeyrek döndürülmüş sayfalara yerleştirdiği görünmez metin artık tanınan sözcüklerin üzerinde duruyor; böylece seçim ve arama doğru yeri vurguluyor- Çeyrek döndürülmüş sayfalarda redaction algılamasının yüz bulguları da doğru sayfa alanına geri eşleniyor
- Döndürülmemiş ve ters dönmüş sayfalar etkilenmiyor
Version 2.770.3
Fixed
- 32 bitlik derlemelerde PixarLog ile sıkıştırılmış bir TIFF görüntüsünü yüklemek ya da yazmak artık yığın taşmasıyla çökmüyor; codec'i seçmek companding tablolarını kuruyor ve bu, sonsuz özyinelemeli bir üstel yardımcısına takılıyordu
- 32 bitlik derlemelerde SGILog (LogLuv) TIFF görüntüleri aynı düzeltilmiş matematik yardımcılarından geçiyor
- TIFF codec'lerinin kullandığı 32 bitlik aşağı yuvarlama yardımcısı artık negatif değerleri eksi sonsuza doğru yuvarlıyor ve taşma hatası olmadan büyük büyüklükleri kabul ediyor; 64 bitlik derlemelerle eşleşiyor
Version 2.770.2
Changed
- İşleme sırasında, piksel boyutunun yarısında ya da daha küçük çizilen bir görüntü, tam boyutta tutulup çizim sırasında gerilmek yerine, kod çözmenin hemen ardından alan ortalamasıyla tam çizilen boyuta küçültülüyor
- Küçültülen görüntü çözülmüş görüntü önbelleğine sığıyor: alfasını kurtarmak için siyah ve beyaz üzerine iki kez çizilen bir saydamlık grubu, böyle bir görüntüyü artık geçiş başına bir kez yerine bir kez çözüyor; aynı sayfayı yeniden işlemek de öyle
- Yumuşak maskeli bir görüntü, maske de küçültülmüşken çizilen boyutta maskesiyle piksel piksel birleştiriliyor; bu, büyük bir görüntünün ve maskesinin tam boyutlu bir kopyasını kurup önçarpmaktan kaçındırıyor ve maske kenarı artık en yakın komşuyla örneklenmiyor
- Böyle bir grup içinde boyutunun yaklaşık dörtte birinde çizilen 4229 x 4629 maskeli görüntülü örnek bir sayfada işleme, 4.5 yerine yaklaşık 1.8 saniye sürdü
- Stencil görüntü maskeleri tam çözünürlüklerini koruyor ve genel bölge çözme yöntemleri belgeledikleri boyutları döndürmeye devam ediyor
Version 2.770.1
Fixed
- 64 bitlik derlemelerde, saydamlık grubu taşıyan bir sayfayı işlemek, grup kendi yumuşak maskesini kurmadığında bir liste indeksi hatasıyla başarısız oluyordu; 2.769.3 sürümünün regresyonu. Böyle sayfalar artık yeniden işleniyor
Version 2.770.0
Added
- Yeni
RenderColorimetricLuminosityMasksözelliği, grubu CIE tabanlı bir karıştırma uzayı (CalGray,CalRGB,Labya daICCBased) taşıdığında bir luminosity yumuşak maskesinin rengi maske değerlerine nasıl çevirdiğini seçiyor trueyapmak, CIE Y'yi ISO 32000-1 11.5.3'ün anlattığı gibi alıyor; iki ayar altında işlenen bitmap'ler ayrı ayrı önbellekleniyor
Changed
- Varsayılan olarak bir luminosity maskesi, grubunun çözülmüş rengini artık karıştırma uzayı ne olursa olsun yaygın PDF görüntüleyicilerin yaptığı gibi DeviceRGB gibi ağırlıklandırıyor. CIE Y doğrusal bir ölçekte ölçülüyor, böylece ICC ya da kalibre edilmiş bir gruptaki orta gri yalnızca beşte bir civarı maskeleniyordu ve düşen gölgeler ile solmalar öteki görüntüleyicilerdekinden çok daha açık çıkıyordu
- Bir maskenin
/BCarka plan rengi, maske grubunun içindeki boyayla aynı ayarı izliyor - Grubu aygıt renk uzayı kullanan maskeler eskisi gibi işleniyor
Version 2.769.3
Fixed
- Normal dışında bir blend moduyla boyanan bir saydamlık grubu (tasarım araçlarının dışa aktardığı Multiply düşen gölgeleri gibi), kendi rengini ve alfayı artık arka planla karıştırıyor (ISO 32000-1 11.3.6 ve 11.4.8). Grubun kısmen saydam olduğu yerlerde pikselleri arka planı zaten taşıyordu, bu da sonra kendisiyle karıştırılıyordu: bir Multiply gölge fazla koyu ve arka planın tonunda çıkıyordu
- Bir saydamlık grubunun içeriği Normal blend modundan başlıyor; blend modu grubu bir bütün olarak etkiliyor (11.6.6). Grubun boyandığı modu koruyordu, böylece izole bir grubun içeriği boş başlangıcına çarpılıyor ve siyah boyanıyordu
- Bir blend moduyla aynı graphics state'te kurulan bir yumuşak maske, maske grubunu Normal karıştırma ile çiziyor (11.6.5.2); blend modu beyaz bir maske grubunu siyaha çeviriyor ve maskenin göstermesi gerekeni gizliyordu
- İzole olmayan bir grubun alfayı bulmak için grup, kendi graphics state'leri normal karıştırdığında siyah ve beyaz üzerine iki kez çiziliyor; böyle sayfalar biraz daha yavaş işleniyor
Version 2.769.2
Changed
- Yumuşak maskeli bir görüntü, maskesiz bir görüntünün zaten olduğu gibi çizildiği boyutta çözülüyor ve maskesi de o boyutta çözülüyor; bir JPEG maskesi tam olarak çözülmek yerine küçültülmüş boyutlu JPEG kod çözücüsünden geçiyor
- Görüntü ve maskesi her zaman bütün olarak çözülüyor; böylece maske görüntüye göre kayamıyor ve kırpma, çizileni görünür parça ile sınırlıyor
- Yaklaşık 1000 piksel genişlikte çizilen 4229 x 4629 gölge görüntülü ve 2114 x 2314 JPEG maskeli bir sayfada 72 dpi işleme, 3.7 yerine 1.6 saniye sürdü
DecodeLoadedImageRegionAtResolution, bölge kod çözücüsü olmayan bir biçimin bütün görüntüsünü, bir kez daha kopyalamadan çözülmüş olarak döndürüyor
Version 2.769.1
Changed
- Yumuşak maskeler daha hızlı kuruluyor: bir maske kurmak, karşılaştırmak için bütün sayfanın ikinci bir kopyasını artık tutmuyor; bunu, tasarım araçlarının dışa aktardığı gradyanlar ve düşen gölgeler gibi çok maskeli sayfalar maske başına bir kez ödüyordu
- Kalibre edilmiş ya da ICC tabanlı bir karıştırma uzayı üzerindeki luminosity maskeleri sRGB eğrisini hesaplamak yerine tablodan bakıyor ve gri maske içeriği, sıradan durum, tek bir tablo üzerinden dönüştürülüyor
- Yaklaşık yirmi yumuşak maskeli 1125 x 1600'lük bir sayfa kabaca beşte bir daha hızlı işleniyor; işlenen pikseller değişmedi
Version 2.769.0
Changed
- Bir sayfanın Width ya da Height'ını ayarlamak artık hataları gizlemiyor: bir başarısızlık, boyutu sessizce uygulamamak yerine artık istisna fırlatıyor ve canvas'ı çoktan kapanmış bir sayfanın boyutunu ayarlamak, nedenini söyleyen bir iletiyle yeni EHPDFPageClosedError'ı fırlatıyor
- Böyle bir başarısızlıktan sonra sayfa, sonraki boyut değişikliklerinin yalnızca MediaBox'ını güncelleyip çizim için kullanılan sayfa boyutunu güncellemediği durumda artık kalmıyor
Fixed
- Yüklenmiş bir PDF'in sayfasını yeniden boyutlandırmak artık öteki nesnelerin üzerine yazmıyor: sayıları ayrı nesneler olan bir MediaBox ya da birkaç sayfanın paylaştığı bir MediaBox dizisi, boyutlandırılan sayfa için kopyalanıyor; böylece öteki sayfalar boyutlarını koruyor
- MediaBox'ı dörtten az sayı taşıyan yüklenmiş bir sayfayı yeniden boyutlandırmak artık yeni boyutla eksiksiz bir MediaBox yazıyor; yeni boyut daha önce yok sayılıyordu
Version 2.768.20
Fixed
- Metin çıkarma, kendini doğrudan ya da başka formlar üzerinden çizen bir Form XObject'e artık girmiyor; böyle bir form her yuvalanma düzeyinde yeniden okunuyor ve metnini on iki kata kadar yineliyordu, kendini iki kez çizen biri 4.096 geçiş alıyordu
- Formun onu kırpan sınırlayıcı kutusunun dışına düşen bir Form XObject'in metni artık sayfa metninin parçası değil
Version 2.768.19
Changed
- Büyük belgeler yeniden hızlı yükleniyor: sayfa ağacını gezmek artık her sayfa için tüm yüklenmiş nesneleri aramıyor ve LoadFromFile'ın AutoDecrypt'li şifreleme denetimi dosyayı yüklemenin kullandığı aynı tamponla okuyor. 56 MB'lık PDF Reference 1.7 artık 22 yerine yaklaşık 8 saniyede yükleniyor
Version 2.768.18
Fixed
- Sayfa işleme, Windows'un yerelleştirilmiş bir ad altında bildirdiği yüklü fontları artık buluyor; örneğin Çince Windows'ta Microsoft YaHei ya da Japonca Windows'ta Yu Mincho. Böyle fontlardaki metin, PDF onları gömmediğinde yedek bir fontla çiziliyordu
- Boşluksuz yazılan font adları artık bazı sözcükleri bitişik tutan Windows aileleriyle eşleşiyor: Microsoft YaHei için MicrosoftYaHei, Microsoft JhengHei için MicrosoftJhengHei ve MS PGothic için MSPGothic gibi. Her büyük harften önce boşlukla aranıyordu ve hiç bulunamıyordu
- İşleyici hangi font adlarının yüklü olduğunu hatırlıyor; böylece yüklü olmayan çok fontlu belgeler artık her sayfada her ad için Windows'u yoklamıyor
Version 2.768.17
Changed
- Büyük belgeler çok daha hızlı yükleniyor: işlem telemetrisi belleği artık bir işlem içinde en fazla her 10 ms'de bir örnekliyor; ayrıştırıcının okuduğu her nesnede değil, bellek yöneticisinin her bloğunu gezen bir örnekleme. 1.236 sayfalık PDF Reference 1.6, 30 yerine yaklaşık 2.5 saniyede, 56 MB'lık PDF Reference 1.7 ise dört dakikadan fazla yerine yaklaşık 22 saniyede yükleniyor
- Yavaşlama, uygulamanın kendi heap'inin boyutuyla büyüyordu; böylece çok bellek tutan uygulamalar en çok yararlanıyor
- UpdateOperationTelemetrySample, aralıktan bağımsız örnek alan isteğe bağlı bir Force parametresi kazanıyor; her işlemin sonu hâlâ bir tane alıyor
Version 2.768.16
Fixed
- Boş bir dosyayı yüklemek artık takılmıyor; LoadFromFile dosyanın başından geriye doğru okuyarak sonsuza dek döngüde kalıyordu
- Boş bir dosya, düz metin ya da rastgele baytlar gibi hiçbir sayfanın bulunamadığı bir dosya, artık boyutundan tahmin edilen bir ya da üç boş sayfa olarak yüklenmiyor; LoadFromFile artık öteki okunamayan dosyalarda olduğu gibi 0 döndürüyor ya da istisna fırlatıyor
- Sayfaları şifreli object stream'lerde duran şifreli bir dosya, parolasız yüklendiğinde artık boş bir sayfa olarak yüklenmek yerine parola gerektiğini söyleyen bir istisna fırlatıyor; parolalı overload'la yükleyin
Version 2.768.15
Fixed
- Sayfa metni, kendisinin üzerine yeniden çizilen karakterleri artık iki kez döndürmüyor; overprint'li logolarda ve metnin küçük bir ofsetle iki kez çizilmesiyle taklit edilen kalın yazıda durum böyledir. Böyle metin iki kez çıkarılıyordu, örneğin "Bold wordsBold words" gibi, ve üzerinde arama yapılamıyordu
- Düz, sütun, düzen ve anlamsal metin çıkarma böyle bir karakteri bir kez okuyor; glif listesi hâlâ çizilen her glifi bildiriyor
Version 2.768.14
Fixed
- Tam Adobe Glyph List'in glif adları metin çıkarmada ve işlemede artık çözümleniyor; aralarında fi, fl, ff, ffi ve ffl ligature'leri ile eski Kiril, İbranice ve Arapça fontların kullandığı afii adları da var. Böyle glifleri adlandıran bir font kodlaması yanlış karakterler veriyordu; örneğin "defined" "deÞned" olarak çıkarılıyordu
Version 2.768.13
Changed
- LoadFromFile, LocalFileMappingThreshold altındaki dosyaları (varsayılan 8 MB) ve eşleme kapalıyken ya da kullanılamazken tüm dosyaları 64 KB'lık bir okuma tamponuyla okuyor; çok nesneli ve klasik çapraz başvuru tablosu olan dosyalar çok daha hızlı yükleniyor, örneğin 912 sayfalık PostScript Language Reference Manual yaklaşık 3 dakika yerine yaklaşık 1 saniyede
Version 2.768.12
Fixed
- Metin çıkarma, /W genişlik dizisi CID sırasına göre dizilmemiş CID anahtarlı (Type 0) fontların gliflerini artık doğru yerleştiriyor. Gliflerin çoğu varsayılan tam-em genişliğini alıyordu; satırlar sayfa kenarını aşıyor ve uçları çıkarılan metinden ve aramadan düşüyordu
Version 2.768.11
Fixed
- Type 1'den dönüştürülmüş birçok fontta olduğu gibi temel bir harf ile bir vurgu işaretinden oluşturulan gömülü CFF (Type 1C) fontların vurgulu harfleri artık işleniyor. ü ve é gibi harfler boş kalıyordu; "München" gibi kelimeler boşluklu görünüyordu
- Aynı harfler font gömmeli SVG dışa aktarmada da artık eksiksiz
Version 2.768.10
Fixed
- Gömülü TrueType fontların bileşik glifleri her parçayı artık kendi ofsetine yerleştiriyor: é ve Å gibi vurgulu harfler vurgusunu kaybediyor, kıvrımlı çift tırnaklar arkası boşluklu tek tırnak gibi görünüyordu
- Aynı glifler font gömmeli SVG dışa aktarmada da artık eksiksiz
Version 2.768.9
Fixed
/Interpolate falseile işaretlenmiş görüntüler, kendi çözünürlüklerinden küçük çizildiklerinde artık ortalanıyor. Birkaç pikselde bir örnekleniyorlardı; görüntü olarak yerleştirilen grafikler dişli ve koyu eksen etiketleri, kırık ince çizgiler gösteriyordu, oysa diğer görüntüleyiciler bunları pürüzsüz gösteriyor/Interpolate falseile büyütülen görüntüler sert piksel kenarlarını önceki gibi koruyor
Version 2.768.8
Fixed
- Belgelerin sahte kalın için kullandığı gibi pikselden ince bir konturla çizilen metin artık o genişlikte işleniyor. Kontur daha önce tam bir piksel genişliğinde oluyordu; böyle başlıklar dağılmış ve diğer görüntüleyicilerden çok daha ağır görünüyordu
- Gömülü ve yüklü fontların küçük glifleri, metin işleme modları 1 ve 2'de dolgudan sonra, kontur rengiyle, antialiasing'li konturla çiziliyor
Version 2.768.7
Fixed
- Yüklenmiş bir belge üzerinde
ProcessObjectStreamsForDecompressionçağrısı, yüklemenin okuduğu object stream'leri artık çöpe atmıyor: sıkıştırılmış nesneler sonrasındaExtractRawObjectFromStreamveExtractObjectFromStreamiçin erişilebilir kalıyor; daha önce hiçbiri okunamıyordu - Yöntem, klasik çapraz başvuru tablosu olan bir belgede olduğu gibi dosyayı kendisi tararken, başka bir stream'i doğrudan takip eden bir object stream'i artık buluyor ve nesne sayısını ile ofsetlerini kendi sözlüğünden okuyor
ExtractRawObjectFromStream, object stream önbelleği boşalttığında object stream'i yeniden çözümlüyor, boş sonuç döndürmek yerine
Version 2.768.6
Fixed
- Stamp demo'su artık Win64 için başarıyla derleniyor
Version 2.768.5
Fixed
- Windows'un Çince, Japonca ve Korece sürümlerinde, sözlüklerinde ekli dosyaların checksum'ları gibi ikili dizeler tutan çapraz başvuru akışlı belgeler artık saniyenin kesirlerinde yükleniyor; dokuz ekli PDF dosyalı 4 MB'lık bir portfolio açılmak için iki dakika alıyordu
- Ayrıştırıcı, anahtar kelimelerini artık Windows kod sayfası üzerinden dönüştürülmüş metinde değil dosyanın ham baytlarında arıyor; böylece bir anahtar kelimenin yanındaki ikili veri onu artık gizleyemiyor ya da yerinden oynatamıyor
Version 2.768.4
Fixed
- Bir Form XObject'in içindeki içerik artık kendinin belirlediği opaklık, soft mask ve karışım moduyla işleniyor. Daha önce form içindeki her şey tam opaklıkta çiziliyordu; yarı saydam filigranlar ve damgalar katı çıkıyordu
- Kendi opaklığıyla çizilen bir form yine önceki gibi bir bütün olarak bir kez birleştiriliyor
Version 2.768.3
Fixed
- Sayfa metni artık sayfanın Form XObject'ler üzerinden çizdiği metinleri de kapsıyor: sayfa üstbilgi ve altbilgileri, filigranlar ve damgalar gibi. Daha önce yalnızca sayfanın kendi içeriğindeki metin döndürülüyordu
- Form metni formun çizildiği yerde görünüyor, formun matrisiyle konumlanıyor ve formun kendi fontlarıyla okunuyor; form içinde iç içe geçmiş formlar da takip ediliyor
- Bu, düz, düzen, sütun ve anlamsal sayfa metnini kapsıyor; glif düzeyindeki çıkarma hâlâ yalnızca sayfanın kendi içeriğinin gliflerini döndürüyor, çünkü konumları o içeriğin içine işaret ediyor
Version 2.768.2
Fixed
- AES-256 ile
EncryptFileveDecryptFile, sözlüğünde/Length'ten önce/Length1listeleyen gömülü font dosyalarını artık bozmuyor; Ghostscript ve diğer araçlar fontları böyle yazar. Böyle fontlar tek bayt olarak şifreleniyordu ve çıktı okunmaz hale geliyordu - Uzunluğu sıkıştırılmış bir object stream'de saklanan stream'ler AES-256 şifreleme ve çözmeden tüm verilerini geçiriyor; daha önce böyle bir stream'in son baytı kaybolabiliyordu
Version 2.768.1
Fixed
- Stream uzunlukları Ghostscript'in yazdığı gibi sıkıştırılmış object stream'lerin içinde saklanan belgeler artık eksiksiz yükleniyor. Daha önce böyle bir dosyanın her sayfa içerik stream'i düşürülüyordu; sayfalar boş işleniyor ve metin vermiyordu
- Uzunluğu var olmayan bir nesneye gönderme yapan ya da hiç uzunluğu olmayan bir stream artık düşürülmek yerine bitiş işaretine kadar okunuyor
Version 2.768.0
Added
BuildLoadedPageSVGveSaveLoadedPageAsSVG, isteğe bağlı birEmbedFontsparametresi alıyor. Varsayılanı kapalı ve mevcut çağrılar tam olarak önceki gibi dışa aktarıyorEmbedFontsTrueverildiğinde, TrueType veya CFF programı PDF'e gömülü fontlardaki metin, fontun kendi glif konturlarından çiziliyor; böylece SVG, o fontların yüklü olmadığı sistemlerde de aynı görünüyor- Her glif konturu bir kez yazılıyor ve karakter nerede görünsese yeniden kullanılıyor; metin yoğun sayfalarda dosya boyutunu düşük tutuyor
- Metin, konturların üzerinde saydam metin olarak SVG'de kalıyor; böylece seçilebilir, aranabilir ve ekran okuyucular tarafından okunabilir olmaya devam ediyor
- Dolgu, kontur ve dolgu+kontur metni, çizgi genişlikleri, döndürülmüş veya ölçeklenmiş metin ve kırpma yolu olarak kullanılan metin, işlenen sayfadaki gibi çıkıyor
- Gömülü olmayan fontlar, Type 1 font programları ve dikey CJK metni sıradan SVG metni olarak kalıyor
Version 2.767.4
Fixed
- Gömülü olmayan fontlarda konturlu ve dolgu+kontur metni (metin işleme modları 1 ve 2) işlenirken artık çizgi genişliğine uyuyor. Daha önce çizgi genişliği ne olursa olsun her kontur bir piksel genişlikte çıkıyordu
- Böyle konturlar artık yüklü fontun tam glif şekillerinden tam konumlarında çiziliyor; dolgulu metin zaten öyle çiziliyordu
- Yüklü fontun eksik bıraktığı ve Windows'un bir fallback font'tan aldığı karakterler de konturlandıklarında çizgi genişliğini koruyor
Version 2.767.3
Fixed
- Gömülü olmayan fontlardaki metin artık kodlamasının adlandırdığı karakterlerle çiziliyor. Karakter kodları yüklü fonta değişmeden gidiyordu ve yüklü font onları kendi karakter kümesinde okuyordu; böylece her
/Differencesgirdisi ve StandardEncoding veya MacRomanEncoding'in Windows karakter kümesinden ayrıştığı kodlar yanlış karakterler çiziyordu, örneğin kodlamasız Type 1 fontlarda kıvrımlı tırnaklar yerine düz tırnaklar - Windows'un Çince, Japonca ve Korece sürümlerinde, gömülü olmayan fontlarda 127 üstü kodlu vurgulu harfler, kıvrımlı tırnaklar, telif hakkı işareti ve diğer karakterler 2.766.83 sürümünden beri soru işareti olarak çiziliyordu; artık yeniden yüklü fontun karakter kümesinde okunuyorlar
- Symbol fontlar kendi kod eşlemelerini koruyor
Version 2.767.2
Fixed
- Gömülü fontların büyük glifleri de artık antialiasing'le işleniyor. Baskı çözünürlüklerindeki başlıklar gibi 64 pikselden büyük glifler bunlar olmadan dolgu alıyordu ve dişli kenarlar gösteriyordu; artık 256 piksele kadar antialiasing uygulanıyor. Yüklü fontların daha büyük metni sistemin antialiasing'li metin çıktısını kullanmaya devam ediyor
Version 2.767.1
Fixed
- Düzen metni, sütun metni ve anlamsal metin çıkarma sayfayı artık sayfa birimlerinde ölçüyor. Konumları
Tf'ye verilen font boyutuyla ve metin uzayı ilerlemeleriyle karşılaştırıyorlardı; metnini metin matrisiyle boyutlayan birçok belgede bunlar gerçek uzaklıkların yalnızca bir kesri oluyordu. Düzen metni her harfi birkaç sütuna yayıyor, sütun metni tüm kelime boşluklarını kaybediyor ve anlamsal metin neredeyse her kelimeyi kendi satırına koyuyordu - Üçü de artık yalnızca görünür kutunun içindeki metni döndürüyor ve düz sayfa metni gibi, belgenin metin konumunu kaydırarak aralara boşluk koyduğu kelimeleri ayırıyor
- Düzen metni bir kelimenin harflerini bir arada tutuyor; m veya W gibi geniş harfler daha önce kelimenin ortasına boşluk sokuyordu
- Anlamsal metin artık tek sütunlu bir sayfanın her satırından sonra boş satır koymuyor: art arda gelen tam genişlikte satırlar tek bölge oluşturuyor ve bölge değişimi satırları yalnızca aralarında bir satır aralığından fazla boşluk varsa ayırıyor
- Bu yöntemlerin yardım sayfaları ne döndürdüklerini anlatıyor ve sütun yöntemi tam söz dizimini gösteriyor
Version 2.767.0
Added
LoadFromFileveLoadFromStream,AutoDecryptparametreli overload'lara sahip.AutoDecryptTrue iken, boş kullanıcı parolasıyla şifrelenmiş bir belge — yalnızca yazdırmayı, kopyalamayı veya düzenlemeyi kısıtlayan belgelerin durumu budur — görüntüleyicilerin açtığı gibi bellekte çözümlenmiş açılıyor; böylece parola vermeden metni çıkarılabiliyor ve sayfaları işlenip dışa aktarılabiliyor- Parola gerektiren belgeler ve şifrelenmemiş belgeler tam olarak düz overload'ların yüklediği gibi yükleniyor; boş parolanın belgeyi açıp açmayacağı, belge yüklenmeden önce dosyanın birkaç küçük aralığından denetleniyor
- Parolalı overload'larda olduğu gibi, bu şekilde açılan bir belge bellekte artık şifreli değil ve onu kaydetmek şifresiz bir kopya yazıyor
Version 2.766.83
Changed
- Standart 14 font ve yüklü Office ile Çince fontlar gibi gömülü olmayan fontlardaki küçük metin, artık hinting'siz glif konturlarından tam konumunda, gömülü fontlarla aynı antialiasing'le işleniyor. Daha önce kullanılan sistem metin çıktısı her glifi tam bir piksele oturtuyor ve şeklini piksel ızgarasına uyduruyordu; küçük metin düzensiz aralıklı ve lekemsi görünüyordu. İşlenen sayfalar artık diğer görüntüleyicilerin şekil ve aralık düzenine çok daha yakından uyuyor
- Yüklü fontun eksik olduğu glifler ve büyük glifler hâlâ sistem metin çıktısıyla çiziliyor; bu çıktı eksik karakterleri bağlı fontlardan alabiliyor
Fixed
- Gömülü fontların küçük glifleri daha hızlı çiziliyor; antialiasing'lerinin arkasındaki bitmap'ler her glif için yeniden oluşturulmak yerine yeniden kullanılıyor
Version 2.766.82
Fixed
- İşlenen sayfalarda yüklü fontlarla çizilen metin artık gri tonlamalı antialiasing kullanıyor. Daha önce sistemin ClearType ayarını izliyordu; işlenen bitmap'lardaki siyah metin makineye bağlı kırmızı ve mavi kenar saçılmaları taşıyor ve kaydedilen, yazdırılan veya ölçeklenen görüntülerde kalıyordu
Version 2.766.81
Fixed
- Gömülü CFF ve OpenType CFF fontlardaki küçük metin artık antialiasing'le işleniyor; TrueType metni zaten öyle işleniyordu. Bu glifler antialiasing'siz dolgu alıyordu; küçük boyutlarda ve normal ekran çözünürlüklerinde pikselden ince dikey gövdeler kayboluyor ve gövde metni parçalara bölünüyordu. Helvetica Neue gibi fontlarla dizilen formlar ve belgeler artık 72 DPI'da okunabiliyor
Version 2.766.80
Changed
- Sayfa metni çıkarma yalnızca sayfanın gösterdiği metni döndürüyor. Görünür alanın — media box içindeki crop box'ın — dışında kalan glifler dışarıda bırakılıyor; baskı işaretleri, slug satırları ve kırpılmış sayfanın dışındaki diğer içerik artık çıkarılan metinde görünmüyor. Glif düzeyindeki çıkarma her glifi konumuyla birlikte döndürmeye devam ediyor
Version 2.766.79
Fixed
- Sayfa metni çıkarma, metin matrisiyle boyutlanan metinde yükseltilmiş bir üst simgede ya da hafif kaymış bir taban çizgisinde artık satır kırmıyor. Metin
Tf'ye verilen font boyutunun yarısı kadar yukarı veya aşağı her hareketinde yeni satır başlatılıyordu; bu tür belgelerde bu değer çoğu zaman 1 olduğu için yarım puanlık bir hareket yeterliydi - Sayfanın kenarında yukarı akan etiketler veya çapraz filigranlar gibi döndürülmüş metin artık her karakteri kendi satırına koymuyor. Satırlar artık metnin akış yönüne dik yöndeki harekete göre ayırt ediliyor; karşılaştırma sayfadaki metin yüksekliğinin yarısıyla yapılıyor
Version 2.766.78
Fixed
- SVG dışa aktarma, yüklü olmayan bir font için genel bir font ailesine düştüğünde artık önce o türün bilinen bir yüzünü adlandırıyor:
seriföncesinde Times New Roman,sans-seriföncesinde Arial vemonospaceöncesinde Courier New. Tarayıcı çıplak bir genel aile için yüzü kendi dil ayarlarından seçiyor; Çince veya Japonca tarayıcılar, geniş Latin harfleri PDF'ten alınan konumlarda üst üste binen CJK fontları seçiyordu
Version 2.766.77
Fixed
- SVG dışa aktarma,
KaiTi_GB2312veya onun Çince yazılışı gibi eski GB2312 adlarıyla bilinen fontlar için artık yüklü Çince font ailelerini adlandırıyor. Windows uygulamaları bu fontlara sistem font ikameleri üzerinden ulaşıyor ama tarayıcılar ulaşamıyor; böyle metin tarayıcının varsayılan fontuyla gösteriliyordu - Yalnızca tek dilde adlandırılmış bir font ayrıca yüklü ailenin diğer adını — örneğin SimHei ile Çince adını birlikte — ve stiline uyan genel bir aileyi de alıyor
Version 2.766.76
Added
THPDFGlyphRecord,GlyphEndXveGlyphEndYalanlarına sahip: karakter ve kelime boşlukları olmadan, glifin kendi genişliğinin taban çizgisi boyunca sayfa uzayındaki ucu
Fixed
- Sayfa metni çıkarma, boşluk karakteri göstermek yerine metin konumunu kaydırarak kelimeleri aralayan belgelerin kelimelerini artık ayırıyor. Birçok üretici
[(PDF)-240(Reference)]yazıyor ya da her kelimeyi kendi konumlama operatörüyle yerleştiriyor; böyle kelimeler daha öncePDFReferenceolarak bitişik kalıyordu - Bir glifin kendi genişliğinden sonraki boşluk, metin yüksekliğinin 0,15'ini aştığında boşluk ekleniyor; ölçüm sayfa birimlerinde yapılıyor, böylece metin matrisiyle boyutlanan metin font boyutuyla boyutlananla aynı muamele görüyor
- Kerning, hafif gevşetilmiş aralık, konum ayarlarının geri verdiği sıkılaştırılmış karakter aralığı, overprint'li metin ve gerçek boşluk karakterleri olduğu gibi bırakılıyor; iki Çince, Japonca veya Korece karakter arasına, hizalama onları ne kadar uzaklaştırırsa uzaklaştırsın boşluk eklenmiyor
Version 2.766.75
Fixed
- Metin çıkarma, SVG dışa aktarma ve işleme, Symbol fontunun glif adlarını artık tanıyor:
copyrightsans,registerserif,trademarksansve büyük parantez ile küme parantezlerinin parçaları (parenlefttp,braceex,integralex, ...) gibi. Alt kümeli Symbol fontlar bu adları çoğu zaman yeniden kodluyor ve karakterler ham denetim kodları olarak çıkıyordu - ITC Zapf Dingbats'ın tüm glif adları (
a1ilea206arası) da tanınıyor; form alanlarının ve madde işaretli listelerin sık yaptığı gibi bir fontun bu adlar üzerinden seçtiği onay işaretleri, çarpılar, oklar ve daire içinde sayılar Unicode karakterleri olarak çıkarılıyor - Bir karakter için glif adı ararken yine ortak ad tercih ediliyor;
arrowrightveyaspadegibi bir ad, ZapfDingbats adının önünde tutuluyor
Version 2.766.74
Fixed
HPDFExtractGlyphsViaDeviceartık geçersiz işaretçi işlemiyle başarısız olmuyor. Oluşturduğu metin-çıkarma aygıtı referans sayılı ve fonksiyon onu ayrıca açıkça serbest bırakıyordu; böylece her çağrı aygıtı ikinci kez serbest bırakarak sonlanıyordu
Version 2.766.73
Fixed
- Metin çıkarma, metin durumunu belirtimin gerektirdiği gibi
Qile geri yüklüyor (ISO 32000-1 9.3.1). Daha önce yalnızca dönüşüm geri yükleniyordu;q...Qiçinde ayarlanan bir font, karakter aralığı veya satır aralığı sonraki metin için geçerli kalıyordu q...Qiçinde seçilen font iki baytlı, dışındaki font tek baytlı kodlar kullandığında,Q'dan sonraki metin iki baytlı kodlar olarak çözümleniyor ve kayboluyordu. Word ve benzeri üreticiler sayfaları böyle yazıyor; tipik kayıplar içindekiler dizisi öncü noktaları ve Çince bölümler arasındaki Latin kelimelerdi- Düzeltme hem sayfa metni API'sini hem de aygıt tabanlı metin çıkarma arayüzünü kapsıyor
Version 2.766.72
Fixed
RestoreState'ten sonra çizilen metnin fontu artık her zaman seçili. Sayfa, son yazılanı tekrarlayan bir font seçimini atlıyor amaRestoreState'in (Qoperatörü) okuyucuyuSaveStateöncesinde geçerli olan fonta döndürdüğünü hesaba katmıyordu.RestoreState'ten sonra çiftin içinde seçilen fontla gösterilen metin fontsuz veya yanlış fontla çıkıyordu; görüntüleyiciler onu düşürebiliyor ve metin çıkarma okuyamıyordu- Karakter aralığı, kelime boşluğu, yatay ölçekleme ve satır aralığı da aynı şekilde
SaveStateveRestoreState'i izliyor; böyleceRestoreState'ten sonra yeniden ayarlanan bir değer, okuyucu önceki değere dönmüşken atlanmak yerine yazılıyor - Type 3 font seçmek, önceki fontun sonraki seçiminin atlanmasına artık yol açmıyor
- PDF'e dönüştürülmüş XPS belgeleri etkileniyordu; çünkü her glif dizisi kendi kaydedilmiş grafik durumu içinde çiziliyor
Version 2.766.71
Fixed
- Metin çıkarma ve SVG dışa aktarma,
/ToUnicodeCMap'i iki baytlı bir codespace bildirdiğinde — bazı üreticiler bunu her font için yazıyor — basit bir fontun (Type 1, TrueType veya Type 3) kodlarını iki bayt olarak okuyordu. Basit fontların kodları her zaman tek bayttır (ISO 32000-1 9.6.6); her karakter çifti tek bilinmeyen kod sayılıyor ve metnin çoğu kayboluyor, geriye yalnızca tek karakterlik dizeler kalıyordu
Version 2.766.70
Fixed
- SVG dışa aktarma metni, metin uzayı yerine sayfa birimleriyle
Td,TD,T*,'ve"işlenenleri kadar kaydırıyordu (ISO 32000-1 9.4.2). Boyutu metin matrisinden gelen metin — kelime işlemcilerin sık yazdığı gibi1 Tfve ölçeklenmiş birTmile — satırlarını ilk taban çizgisinin yakınında üst üste yığıyordu; artık PDF'teki gibi diziliyor - Aynı düzeltme, içerik-aygıtı metin çıkarıcısı
THPDFTextExtractDeviceiçin de geçerli
Version 2.766.69
Fixed
- Sayfa işleyicisi,
#xxkaçış dizileri kullanan font adlarını Windows'a kaçış dizileriyle geçiriyordu; bu şekilde adlandırılan gömülü olmayan fontlar — Çince karakterlerle yazılan KaiTi_GB2312 gibi CJK fontlarında yaygın — yüklü hiçbir fontla eşleşmiyor ve bir ikame yüzeyle çiziliyordu. Kaçış dizileri artık çözümleniyor; UTF-8 adlar karakterlerini koruyor ve diğer baytlar sistem kod sayfasında okunuyor
Version 2.766.68
Fixed
- SVG dışa aktarma,
#xxkaçış dizileri kullanan font adlarını kaçış dizilerinin kendisi olarak yazıyordu; UTF-8 baytları olarak saklanan CJK font adları (Çince karakterli KaiTi_GB2312 adı gibi)font-family'ye#e6#a5#b7...olarak ulaşıyor ve yüklü hiçbir fontla eşleşmiyordu. Kaçış dizileri artık çözümleniyor; geçerli UTF-8 olan ad korunuyor ve diğer kodlamaların baytları önceki gibi düşürülüyor
Version 2.766.67
Fixed
- SVG dışa aktarma
Q'da metin durumunu geri yüklemiyordu:q...Qiçinde ayarlanan font, boyut, aralık, ölçekleme, satır aralığı, rise ve işleme modu sonraki metne taşınıyordu. Kaydedilmiş bir durum içinde2 Trile kalınlaştırılmış başlığa sahip sayfalar, sonrasındaki tüm gövde metnini konturlu ve ağır çiziyordu. Metin durumu artık grafik durumunun geri kalanıyla birlikte kaydedilip geri yükleniyor (ISO 32000-1 9.3.1)
Version 2.766.66
Fixed
- SVG dışa aktarma, konturlu işleme modlarında (1, 2, 5 ve 6) metni kontur genişliği olmadan konturluyordu; SVG'nin bir metin-uzayı birimi varsayılanı uygulanıyordu. PDF üreticilerinin ince konturla kalınlaştırdığı metin —
2 Tr 0.25 wgibi — çok daha ağır çıkıyordu. Çizgi genişliği artık kullanıcı uzayından metin öğesinin uzayına dönüştürülüyor; sıfır genişlik bir piksellik çizgi veriyor ve line join korunuyor
Version 2.766.65
Fixed
- Trailer'ında
/Encrypt'i gönderme yerine doğrudan bir sözlük olarak veren belgeler — bazı PDF yazıcılarının ürettiği gibi — şifresiz yükleniyordu: doğru parolayla bile sayfaları boş işleniyor, metin çıkarma ve SVG dışa aktarma hiçbir şey döndürmüyor veSaveLoadedDocument,/Encrypt'i düşürüp şifreli stream'leri koruyan bozuk bir dosya yazıyordu. Bunlar artık dolaylı şifreleme sözlüklü belgeler gibi açılıyor, çözümleniyor ve kaydediliyor - Çapraz başvuru yükleyicisi trailer'ı ilk
>>'de kesiyordu; trailer'da iç içe bir sözlükten sonraki girdiler kayboluyordu. Artık trailer'ı eşleşen kapanış sınırlayıcısına kadar okuyor
Version 2.766.64
Fixed
- İşleme, SVG dışa aktarma, görüntüleyici ve yazdırma, yüklenmiş bir sayfanın tüm
/MediaBox'ını gösteriyordu. Sayfa,/MediaBox'a kırpılmış/CropBox'ı üzerinden görüntülenir ve yazdırılır (ISO 32000-1 14.11.2); crop box'lı sayfalar fazla büyük, kaymış ve gizlenmesi amaçlanan içerikle çıkıyordu RenderLoadedPageToBitmap, tile, band, metafile ve device-context işleyicileri,BuildLoadedPageSVG, görüntüleyicinin sayfa geometrisi, vurgulamaları ve bölge anlık görüntüleri ve yazdırma artık görünür kutuyu kapsıyor;/CropBox'sız sayfalar değişmedi
Added
THotPDF.GetLoadedPageVisibleBox, yüklenmiş bir sayfanın görünür kutusunu —/MediaBox'a kırpılmış/CropBox'ını — döndürüyorTHPDFPageDisplayList.CropBox, derlenmiş bir display list için aynı kutuyu veriyor
Version 2.766.63
Fixed
- Yerleşik glif listesi, tabloya 13 girdi kala bir sayıya kadar aranıyordu; böylece sondajırılan glif adları (
y,z,zero,zeta,yen,ydieresis,zcaronve diğerleri) hiç bulunamıyordu. Metin çıkarma, bunları adlandıran fontun/Differencesgirdilerini yok sayıyor ve sayfa işleyicisi,WinAnsiEncodingveyaMacRomanEncoding'li gömülü CFF fontların y, z ve 0'ını ikame bir sistem fontuyla çiziyordu - U+0060 gibi bir vurgunun glif adı arandığında
graveyerine MacExpertEncoding'in küçük-büyük harf adı (Gravesmall) dönüyordu; o vurgular gömülü CFF fontlarda da ıskalanıyordu
Version 2.766.62
Fixed
- Sayfa işleyicisi çizgi genişliği ve kesik çizgi uzunluklarını kullanıcı-uzayı birimleri yerine aygıt pikseli olarak kullanıyordu (ISO 32000-1 8.4.3.2 ve 8.4.3.6); çizgiler her çözünürlükte aynı piksel genişliğini koruyor ve herhangi bir
cmölçeklemesini yok sayıyordu. macOS Quartz üzerinden dışa aktarılan, şekilleri 1/12700 ölçeği altında EMU cinsinden genişlikle konturlayan slaytlar baştan sona kontur rengiyle kaplanıyordu - Kontur genişliği ve kesik çizgiler artık yol konturlandığındaki geçerli CTM ölçeğini izliyor; konturlu bir işleme modunda çizilen metin için de geçerli
Version 2.766.61
Fixed
- SVG dışa aktarma, Type 1 function-based shading'leri (ISO 32000-1 8.7.4.5.2) atlıyordu; ister
shile çizilsin ister bir shading pattern'de kullanılsın. Artık shading'in fonksiyonunu/Domain'i üzerinde örnekliyor ve gömülü bir PNG görüntüsüne yazıyor; görüntü shading'in/Matrix'i ile yerleştiriliyor,/BBox'ına kırpılıyor ve altında pattern'in arka plan rengi bulunuyor
Version 2.766.60
Fixed
- Sayfa işleyicisi,
shoperatörüyle gösterilen bir mesh shading'in/Backgroundrengini çiziyordu; PDF bunu yok sayar (ISO 32000-1 8.7.4.5.1). Böylece mesh'in çevresindeki kırpma alanının tamamı o rengi alıyordu - Function-based, axial ve radial shading pattern'lerin arka plan rengini sayfa işleyicisi çizmiyordu; artık shading'den önce pattern'in alanını dolduruyor, böylece shading'in ulaşmadığı her yerde görünüyor
- SVG dışa aktarma da shading pattern'lerin arka plan rengini aynı şekilde çiziyor ve işleyici gibi
shiçin onu yok sayıyor
Version 2.766.59
Fixed
- Sayfa işleyicisi, function-based, axial ve radial shading'lerin
/BBox'ını yok sayıyordu (ISO 32000-1 8.7.4.5.1);shile çizilen ya da bir shading pattern'de kullanılan kapsayıcı bir shading, kendi kutusunda durmak yerine tüm kırpma alanını kaplıyordu. Mesh shading'ler buna zaten uyuyordu
Version 2.766.58
Fixed
- SVG dışa aktarma, Type 3 fontlardaki metni yüklü bir fontla SVG metni olarak yazıyordu; metnini veya sembollerini glif prosedürleriyle çizen sayfalar yanlış şekiller gösteriyordu. Artık her glifin prosedürünü çiziyor; fontun
/FontMatrix'i, font boyutu ve metin matrisiyle konumlanıyor (ISO 32000-1 9.6.5) d1ile başlayan Type 3 glifleri geçerli dolgu rengiyle çiziliyor ve kendi renklerini ayarlayan glifler onları koruyor
Version 2.766.57
Fixed
- Metin çıkarma ve SVG dışa aktarma, Type 3 fontun
/Widthsdeğerlerini em'in binde biri olarak alıyordu; oysa bunlar glif uzayındadır ve fontun/FontMatrix'iyle ölçeklenir (ISO 32000-1 9.6.5).[0.01 0 0 0.01 0 0]matrisli bir fontun glifleri ilerlemelerinin onda biri aralıkla yerleştiriliyordu; bu aynı zamanda çıkarılan metinde kelimeleri birleştiriyordu
Version 2.766.56
Fixed
- Yüklenmiş bir sayfayı işlemek her Type 0 fontu
Identity-Hkullanıyormuş gibi okuyordu: kod başına iki bayt ve her kod kendi CID'i. Çince, Japonca ve Korece koleksiyonların hazır UCS2 ve UTF16 CMap'leriyle kodlanan fontlar —UniGB-UCS2-Hgibi — veya gömülü bir CMap'le kodlananlar kodlarını artık CID'lere eşliyor; böylece/Wgenişlikleri ve gömülü glifler doğru CID'lerde aranıyor. Daha önce örneğinSTSong-Lightmetnindeki küçük Latin harfleri tam bir em aralıkla diziliyordu - Kodlar CMap'in codespace aralıklarına göre okunuyor; tek baytlı ve dört baytlı (surrogate çifti) kodlar bütün olarak okunuyor ve
-Vile biten adlar dikey yazımı seçiyor
Version 2.766.55
Fixed
- Yüklenmiş bir sayfayı işlemek, adında stil parçası veya PostScript yazımı taşıyan gömülü olmayan fontları —
TimesNewRoman,Bold,TimesNewRomanPS-BoldMT,Arial,BoldItalicveyaSegoeUI-Semiboldgibi — bir ikame yüzeyle çiziyordu. Adın aile kısmı artık yüklü fontlar arasında aranıyor; kelimeleri arasında boşluklu hâliyle de (Times New Roman, Segoe UI) ve stil ad ile font descriptor'dan geliyor
Version 2.766.54
Fixed
/Widthsdizisi olmayan standart fontlar — ISO 32000-1 9.6.2.2 buna standart 14 font için izin verir — yüklenmiş bir sayfa işlenirken, SVG'ye aktarılırken veya metni çıkarılırken sabit yarım-em ilerlemeyle diziliyordu; harfler birbirine sıkışıyordu. Helvetica, Times ve Courier aileleri — Arial, TimesNewRoman ve CourierNew adları altındakiler dahil — genişliklerini artık aynı metrikleri paylaşan yüklü Arial, Times New Roman ve Courier New'den alıyor/Encoding'siz standart bir Type 1 font artık ima edilen StandardEncoding üzerinden çözümleniyor; örneğin 39 kodu sağ tek tırnak işareti olarak okunuyor
Version 2.766.53
Fixed
- Yüklenmiş bir sayfayı işlemek, bir fontun
/Widthsdizisi dolaylı nesne olduğunda — birçok üretici böyle yazar — onu yok sayıyor ve metni sabit yarım-em ilerlemeyle diziyordu; böyle metin artık kendi genişlikleriyle aralanıyor - Dolaylı nesne olarak verilen font descriptor'ları işleme sırasında artık okunuyor; böylece gömülü olmayan fontların
ForceBoldveItalicbayrakları ile italik açısı etkili oluyor SmallCapbayrağı metni artık kalınlaştırmıyor: kalınlık artıkForceBoldbayrağını izliyor (ISO 32000-1 Table 123)
Version 2.766.52
Fixed
- Yüklenmiş bir sayfayı işlemek artık 4 ile 7 arası işleme modlarında gösterilen metne kırpıyor (ISO 32000-1 9.3.6): glifler, grafik durumu geri yüklenene kadar, metin nesnesinin sonunda kırpma yolunun parçası oluyor. Daha önce mod 7 metni yok sayılıyordu ve harflerin içinden görünmesi amaçlanan bir shading veya görüntü tüm alanı kaplıyordu; 4 ile 6 arası modlar metni kırpmadan çiziyordu
- Kırpma metni, çizilen metinle aynı glif konturlarından alınıyor; gömülü fontlar ve Type 3 glifleri dahil
Version 2.766.51
Fixed
- SVG dışa aktarma artık 4 ile 7 arası işleme modlarında gösterilen metne kırpıyor (ISO 32000-1 9.3.6): glifler, metin nesnesinin sonundan grafik durumunun sonuna kadar bir SVG kırpma yolu oluyor; böylece metinle çizilen bir shading veya görüntü yalnızca harflerin içinde görünüyor
- İşleme modu 7'deki metin artık hiçbir şey kırpılmadan kaybolmuyor ve 4 ile 6 arası modlar, 0 ile 2'nin yaptığı gibi metni doldurmaya veya konturlamaya devam ediyor
Version 2.766.50
Fixed
/Function'ı, renk bileşeni başına bir tane olmak üzere, tek çıktılı fonksiyonlardan oluşan bir dizi olan axial, radial ve function-based shading'ler (ISO 32000-1 8.7.4.5.1), yüklenmiş bir sayfa işlenirken çizilmiyordu. Artık çiziliyorlar; dizinin fonksiyonları doğrudan ya da dolaylı nesneler olarak verilmiş olsa da- SVG dışa aktarma bu axial ve radial shading'leri gradient olarak yazıyor; bir shading pattern üzerinden bir yolu doldurduklarında da
Version 2.766.49
Fixed
- SVG dışa aktarma kalın ve italik metni normal stilde yazıyordu. Metin artık
font-weight="bold"vefont-style="italic"değerlerini font adının stil parçasından —Arial-BoldMT,Helvetica-ObliqueveyaMinionPro-Itgibi — ve font descriptor'ın weight, bayrakları ve italik açısından alıyor - Standart 14 ailenin dışındaki fontlar, stil parçası aile adının içinde yazılarak yazılıyordu (
SegoeUI-Semibold); bu ad yüklü hiçbir fontla eşleşmiyor. Aile artık kendi başına ve kelimeleri arasında boşlukla adlandırılıyor (SegoeUI, Segoe UI) ve ardından descriptor bayraklarından veya addan gelen genel bir aile ekleniyor
Version 2.766.48
Fixed
- SVG dışa aktarma, form XObject'lerin içeriğini, formun çizildiği yerdeki geçerli dolgu ve kontur renkleri yerine siyah çiziyordu (ISO 32000-1 8.10.1); formun içindeki bir
Qartık o renkleri de geri yüklüyor - İçerik aygıtları, yeni
IHPDFContentInheritedColorDevicearayüzü üzerinden iç içe içeriği çağıranın renklerinden başlatabiliyor
Version 2.766.47
Added
- SVG dışa aktarma, tiling pattern kullanan yolları artık pattern hücresini
XStepveYSteparalığıyla tekrarlayan, hücrenin/BBox'ına kırpılan bir SVG<pattern>'iyle dolduruyor. Daha önce böyle yollar siyahla dolduruluyor veya önceki rengi tutuyordu - Renksiz tiling pattern'ler (
PaintType2), hücreyi pattern'le verilen renkle çiziyor; örneğin/CS0 cs 0 0 1 /P1 scn'deki bileşenler gibi - Shading pattern ile doldurulan yollar, pattern'in axial, radial veya mesh shading'ini alıyor; yola kırpılmış olarak
- Pattern matrisi, pattern'i kullanan sayfanın veya formun uzayında uygulanıyor (ISO 32000-1 8.7.2); pattern'ler güncel dönüşüm matrisiyle ölçeklenmiyor veya yer değiştirmiyor ve
Q,qile kaydedilen bir pattern'i geri getiriyor - İçerik aygıtları, yeni
IHPDFContentPatternDevicearayüzü üzerinden pattern seçimlerini alabiliyor
Version 2.766.46
Added
- Renk-anahtarlı
/Maskdizili görüntüler (ISO 32000-1 8.9.6.4), yüklenmiş bir sayfa işlenirken artık maskeleniyor: bileşenlerinin tamamı anahtar aralıklarının içinde kalan pikseller çizilmeden bırakılıyor, böylece sayfa aralarından görünüyor - SVG dışa aktarma aynı renk-anahtarlı maskeleri uyguluyor ve böyle görüntüleri alfa kanallı PNG görüntüleri olarak yazıyor
- Anahtar, örneklerle saklandıkları hâliyle karşılaştırılıyor; iki girdi aynı rengi paylaştığında bile Indexed bir görüntü palet indeksine göre maskeleniyor ve bileşen başına 1, 2 ve 4 bitlik görüntüler kapsanıyor
- Yeni
DecodeLoadedImageColorKeyMaskyöntemi, yüklenmiş bir görüntünün maskesini siyah-beyaz bir bitmap olarak döndürüyor; Flate, LZW ve filtresiz görüntüleri kapsıyor, çünkü kayıplı codec'ler tam örnek değerlerini korumuyor
Version 2.766.45
Changed
CompressDocumentveCompressLoadedDocument, her object stream'in 100 yerine 250 nesneye kadar taşımasına izin veriyor; daha az ama daha büyük kaplar daha iyi sıkıştırıyor ve daha az sözlük gerektiriyor- Object stream'lerle zaten sıkı yazılmış yüklenmiş PDF'ler artık orijinale yakın boyutta çıkıyor; çoğu biraz daha büyük olmak yerine biraz daha küçük
ConfigureAdaptiveObjectStreamPackingile ayarlanan bir sınır korunuyor;CompressDocumentsınırıEndDoc'te geri koyuyor ve düz object stream kayıtları kap başına 100 nesneyi sürdürüyor
Version 2.766.44
Changed
- Object stream'lerle yazılan dosyaların çapraz başvuru akışı, her sütunun ihtiyaç duyduğu en küçük alan genişliğini kullanıyor; böylece 16 MB altındaki dosyalarda ofsetler 4 yerine 3 bayt kaplıyor (ISO 32000-1 7.5.8.2) ve sözlüğü sıkı yazılıyor
- Çapraz başvuru akışıyla ama object stream olmadan yazılan dosyalar değişmedi
Version 2.766.43
Changed
- Object stream'lerle yazılan şifrelenmemiş dosyalar, belge kataloğunu ve belge bilgi sözlüğünü de artık object stream'lerin içine paketliyor ve orada sıkıştırıyor; ISO 32000-1 7.5.7 yalnızca şifreleme sözlüğünü dışarıda bırakıyor
- Şifreli dosyalar her iki sözlüğü de önceki gibi en üst düzeyde tutuyor
Version 2.766.42
Changed
- Object stream'lerle yazılan dosyalar —
CompressDocumentveCompressLoadedDocumentçıktıları dahil — sözlükleri ve dizileri sıkı yazıyor; PDF söz diziminin ihtiyaç duymadığı boşlukları ve satır sonlarını çıkarıyor (ISO 32000-1 7.2.2). Object stream'lere giremeyip sıkıştırılmadan kalan stream sözlükleri en çok kazanan taraf - İmza sözlükleri ve şifreleme sözlüğü aralıklı düzenini koruyor; böylece object stream'lerle yazılan bir belgeyi imzalamak önceki gibi çalışıyor
- Object stream kullanılmadan yazılan dosyalar bayt bayt aynı kalıyor
Version 2.766.41
Fixed
- Object stream'lerle yazılan PDF dosyaları artık
%PDF-başlığıyla ikili yorum satırını iki kez taşımıyor; bu sorunUseObjectStreams,CompressDocumentveyaCompressLoadedDocumentile yapılan her kaydı etkiliyordu - Görüntüleyiciler tekrarlanan başlığa katlanıyordu ama katı doğrulayıcılar bunu işaretleyebiliyordu ve dosya başına 15 bayt maliyeti vardı
Version 2.766.40
Fixed
- Birçok üreticinin stream uzunluklarını sakladığı gibi object stream içinde çıplak bir sayı barındıran yüklenmiş PDF'ler artık düzenlenip kaydedilebiliyor; her değişiklik daha önce kaydı "Cannot rewrite compressed object N: the source member could not be loaded" iletisiyle durduruyordu
- Böyle bir sayı artık sayı olarak okunuyor; öncesinde ayrıştırıcı, üyenin sonunun ötesinde bir dolaylı başvuru arıyor ve vazgeçiyordu, bu yüzden üye hiç yüklenemiyordu
- Böyle bir dosyayı değişiklik yapmadan kaydetmek etkilenmiyordu; çünkü değişmemiş dosya olduğu gibi kopyalanıyor
Version 2.766.39
Fixed
- PDF/A-2 ve sonrası ile PDF/X-6 belgelerindeki damga ek açıklamaları yalnızca çerçevelerini gösteriyordu; APPROVED ya da CONFIDENTIAL gibi damga adı yoktu
- Ad artık sayfanın güncel fontuyla — sayfa metniyle birlikte gömülüyor — büyük harflerle ve ek açıklamanın rengiyle, dikdörtgenin ortasına çiziliyor
- NOTFORPUBLICRELEASE gibi uzun adlar, dikdörtgen genişliğine sığmaları için daha küçük boyutta ayarlanıyor
- Belgeler PDF/A doğrulamasından yine geçiyor; diğer belgelerdeki damgalar önceki gibi yazılıyor
Version 2.766.38
Added
- Seçeneklerle gelen yeni
CompressLoadedDocumentoverload'u, yüklenmiş bir PDF'i görünüşünü değiştirmeden olabildiğince küçültüyor: kullanılmayan sayfa resource'larını atıyor, özdeş fontları ve formları birleştiriyor, gömülü fontları alt kümeliyor, stream'leri Flate ile yeniden sıkıştırıyor ve sonraki kaydı object stream'lerle yazıyor - Her adım kayıpsız ve görüntüler yeniden örneklenmiyor ya da yeniden sıkıştırılmıyor; tam Arial ve SimSun fontları gömen üç sayfalık bir belge yaklaşık 10 MB'den yaklaşık 20 KB'ye düşüyor, diğer üç örnek PDF ise %15-50 küçülüyor
- İmza alanı içeren belgeler varsayılan olarak reddediliyor ve değiştirilmeden bırakılıyor; çünkü her adım imzalı baytları yeniden yazıyor.
AllowSignatureInvalidationonları yine de sıkıştırıyor SubsetLoadedFonts; varsayılan olarak kapalı birCompactTrueTypeSubsetsseçeneği kazanıyor; bu seçenek, identity CID eşlemeli CIDFontType2 fontları üzerinden kullanılan TrueType fontların kompakt alt kümelerini üretiyor. Color fontlar ve/CIDSettaşıyan fontlar normal alt kümeyi koruyor- Parametresiz
CompressLoadedDocument, yalnızca filtresiz stream'leri yeniden sıkıştırma davranışını koruyor
Version 2.766.37
Added
- Yeni
CompressDocumentözelliği, varsayılan olarak kapalı: sonraki belgeyi görünüşünü değiştirmeden olabildiğince küçük yazan tek anahtar - O belge için üst düzeyde Flate sıkıştırmasını, object stream'li bir çapraz başvuru akışını (ISO 32000-1 7.5.7 ve 7.5.8), font alt kümelemeyi ve kompakt font alt kümelerini açıyor; İngilizce ile Çince karışık metinli üç sayfalık bir belge yaklaşık 10 MB'den yaklaşık 20 KB'ye düşüyor
- Object stream'ler PDF 1.5 gerektiriyor; bu yüzden sürüm kilitli değilse daha eski bir
Version1.5'e yükseliyor. PDF/A-1 çıktısı klasik çapraz başvuru tablosunu koruyor - Kendi ayarlarınıza dokunulmuyor:
EndDocsonrasındaCompression,CompressionLevel,UseXRefStream,UseObjectStreams, font alt kümeleme seçenekleri ve sürüm, sizin atadığınız gibi geri okunuyor - Görüntüler yeniden örneklenmiyor ve yeniden sıkıştırılmıyor
Version 2.766.36
Added
- Yeni
CompactFontSubsettingözelliği, varsayılan olarak kapalı: font alt kümeleri tuttukları glifleri yeniden numaralandırıyor; böylece gömülü font artık kaynak fontun her glifi için bir giriş taşımıyor. Açık bir/CIDToGIDMapstream'i, sayfanın glif kodlarını yeniden numaralanmış gliflere eşliyor (ISO 32000-1 9.7.4.2) - CJK fontları en çok küçülüyor: SimSun'da iki Çince karakter yaklaşık 25 KB yerine yaklaşık 3 KB font verisi kaplıyor ve bir Microsoft YaHei belgesi 114 KB'den 6 KB'ye düşüyor
EnableFontSubsettingaçıkken Type 0 font olarak yazılan TrueType fontlarına veRegisterUnicodeTTFile kaydedilen fonta uygulanıyor; söz konusu font bugüne dek yalnızca PDF/A altında kompakt alt küme alıyordu- Sayfa içeriği, glif genişlikleri ve metin çıkarma değişmedi; OpenType-CFF fontları normal alt kümeyi koruyor ve sıkıştırılamayan bir font ona geri dönüyor
Version 2.766.35
Fixed
- Kayıtlı Unicode fontu kapsadığında, Basic Multilingual Plane dışındaki bir karakterden — müzik sembolü ya da emoji gibi — sonra, her karaktere açık ilerleme (advance) verilerek çizilen metin artık kaymıyor. Daha önce sonraki her karakter komşusunun ilerlemesini alıyordu; karakter artık kendi iki girişinin toplamıyla ilerliyor
- Bu tür karakterleri içeren iki yana yayılmış Unicode metin kutuları kutu kenarında hizalanıyor ve o metnin alt çizgisi ya da üstü çizgisi metin kadar uzun oluyor
Version 2.766.34
Added
- SVG dışa aktarımı artık görüntü maskelerini (
/ImageMask), satır içi olanlar dahil, geçerli dolgu renginde şablon olarak çiziyor: boyanmayan parçalar siyah-beyaz bir resim olarak çizilmek yerine saydam oluyor /SMaskyumuşak maskesi ya da açık/Maskşablonu taşıyan görüntüler, alfa kanallı PNG görüntüleri olarak dışa aktarılıyor; böylece maskelenen parçaları artık arkalarındakini örtmüyor- Maske ya da görüntü maskesi üzerindeki
/Decode [1 0]dikkate alınıyor ve görüntüsünden daha ince bir maske ayrıntısını koruyor
Version 2.766.33
Fixed
- Sayfa oluşturma artık bir görüntünün açık
/Maskşablonunu dikkate alıyor: görüntü döndürülmüş ya da aynalanmış olsa bile, maskenin örttüğü parçalar boyanmadan bırakılıyor, tüm görüntü çizilmiyor - Maske üzerindeki bir
/Decode [1 0]dizisi, hangi parçaların tutulacağını tersine çeviriyor - Yumuşak maskeler ve görüntülerinden daha ince maskeler, maskenin çözünürlüğünde uygulanıyor; böylece düşük çözünürlüklü bir fotoğraf üzerindeki ayrıntılı 1-bit maske kenarlarını koruyor
Version 2.766.32
Fixed
- Sayfa oluşturma artık görüntüleri tam dönüşüm matrisi üzerinden çiziyor: çeyrek tur ya da başka herhangi bir açıyla döndürülmüş görüntüler, aynalanmış görüntüler ve
/Rotatetaşıyan bir sayfadaki her görüntü artık dik ve aynasız biçimde bounding box'ına çizilmiyor - Görüntü maskeleri (
/ImageMask true) artık gri bir resim olarak çizilmek yerine geçerli dolgu renginde şablon olarak boyanıyor; küçültüldüklerinde kenarları yumuşatılıyor /Decode [1 0]taşıyan görüntü maskeleri, PDF'in belirttiği gibi artık 1 örneklerini boyuyor- Satır içi görüntü maskeleri (
BI /IM true) yeniden çiziliyor ve/Ddizileri dikkate alınıyor - Yumuşak maskeli görüntüler döndürüldüklerinde ya da aynalandıklarında maskelerini koruyor
Version 2.766.31
Added
- SVG dışa aktarımı artık
k/K(DeviceCMYK) ile ve adı geçen herhangi bir renk uzayındacs/sc/scnile ayarlanan renkleri dönüştürüyor: ICCBased, kalibre edilmiş, Lab, Indexed, Separation ve DeviceN renkler siyah yerine sayfa oluşturucusunun gösterdiği gibi çıkıyor cs/CSile bir renk uzayı seçmek artık başlangıç rengini ayarlıyor — spot renk için tam ton gibi — veQile grafik durumunu geri yüklemek bu yolla ayarlanmış bir rengi geri getiriyor- ICC profillerine, lookup table'lara veya ton fonksiyonlarına referansla atıf yapan renk uzayları, SVG dışa aktarımı sırasında dışa aktarılan belge üzerinden çözülüyor
- Yol sayımlandırması, önceki rengi tutmak yerine artık CMYK dolgu ve kontur renklerini bildiriyor
Version 2.766.30
Fixed
- THPDFEmfPatcher.RenderEmfDirect, enhanced metafile'ın bitmap'lerini her Resolution'da aynı boyut ve konumda çiziyor. 72 dışında bir Resolution'da bunlar 72 / Resolution ile ölçeklenerek çıkıyordu
Version 2.766.29
Added
- SVG dışa aktarımı artık
WveW*kırpma yollarını uyguluyor: her biri, grafik durumu geri yüklenene dek sonrasında çizileni örten bir SVG clip path'ine dönüşüyor; böylece bir PDF'in kırptığı görüntüler, shading'ler ve yollar artık eksiksiz çizilmiyor - Form XObject'leri SVG dışa aktarımında
/BBox'larına göre kırpılıyor; eksenel ve radyal shading'ler de/BBox'larına göre - Tek-çift kırpma (
W*) dolgu kuralını koruyor veWile birlikte boyanan bir yol, PDF'in belirttiği gibi yeni kırpma yürürlüğe girmeden çiziliyor
Version 2.766.28
Fixed
- DrawChart ile çizilen grafikler, düzenlerini her Resolution'da koruyor. Kenar boşlukları, başlıklar, eksen etiketleri ve çizgi kalınlıkları point değerleri olduğundan Resolution ile birlikte küçülüyordu
- Yeni bir sayfanın ve yeniden geçerli sayfa yapılan bir sayfanın varsayılan fontu, 12 çizim birimi yerine her Resolution'da 12 point
- Yerleşim tanı kaplaması, çizgi kalınlığını ve etiket boyutunu her Resolution'da koruyor
Version 2.766.27
Fixed
- DrawInlineImage ve DrawFormXObject, görüntüyü ya da formu konumu gibi çizim birimlerinde boyutlandırıyor. 72 dışında bir Resolution'da genişlik ve yükseklik point sanılıyordu; nesne fazlasıyla büyük çıkıyordu
Version 2.766.26
Fixed
- CurrentPageNumber üzerinden yeniden geçerli sayfa olan bir sayfa, yerleşimini yaptığı birimlerde çizmeye devam ediyor. 72 dışında bir Resolution'da point'lere geçiyordu; sonradan üzerine çizilen her şey yanlış boyut ve konumda çıkıyordu
- Sayfa, yeniden ziyaret edildiğinde kendi sayfa Resolution'unu da koruyor
Version 2.766.25
Fixed
- ShowImage ile yerleştirilen görüntüler, belge Resolution'u 72 olmadığında Width ve Height üzerinden boyutlanmış bir sayfada boyutlarını koruyor. Resolution 144'te yarım boyutta ve kaymış çıkıyorlardı
- ExtTextOut, böyle bir sayfada her karakteri verilen ilerlemelere yerleştiriyor; yarısına değil
- Gömülü glif dizileri, böyle bir sayfada glif ofsetlerini ve ilerlemelerini koruyor
Version 2.766.24
Added
- SVG dışa aktarımı artık eksenel ve radyal shading'lerin
/Extendgirişini dikkate alıyor: genişletilmemiş bir uç — varsayılan durum budur — PDF'teki gibi boyanmadan bırakılıyor, bitiş rengi tüm kırpma alanına yayılmıyor - Radyal shading'lerde bu, başlangıç genişletilmemişse başlangıç çemberinin içini de boş bırakıyor
Version 2.766.23
Fixed
- Sayfa döndürmesini düzleştirme, ek açıklama appearance stream'lerini artık sayfayla birlikte döndürüyor; böylece kalıcı hale getirilmiş ya da düzleştirilmiş ek açıklamalar, döndürülmüş dikdörtgenlerine yandan sıkıştırılmak yerine döndürülmüş sayfadaki hâlleriyle aynı görünüyor
- Widget döndürmesi (
/MK /R) sayfa dönüşüne göre ayarlanıyor; böylece düzleştirmeden sonra yeniden üretilen form alanı görünümleri yönelimlerini koruyor - NoRotate bayrağı taşıyan ek açıklamalar düzleştirmeden sonra dik kalıyor ve boyutlarını koruyor; döndürülmüş bir sayfada görüntüleyicilerin gösterdiği gibi sol üst köşelerinden sabitlenmiş durumda
Version 2.766.22
Fixed
- Etiketli bir PDF'te sayfa döndürmesini düzleştirme, yapı ağacına sayfa ağacından önce ulaşıldığında bir ek açıklama dikdörtgenini artık iki kez döndürmüyor
- Sayfa döndürmesini düzleştirme, sayfada kullanılan Form XObject'lerin bounding box'larını artık döndürmüyor; geometrileri form uzayında yaşıyor ve sayfa dönüşü onlara content transform üzerinden zaten uygulanıyor
- Başka bir sayfaya ait yapı öğelerinin yerleşim bounding box'ları, tek bir sayfa düzleştirildiğinde artık değiştirilmiyor
Version 2.766.21
Fixed
- Yüklenmiş bir sayfanın bleed, trim ya da art kutusunu okumak, üst bir
/Pagesdüğümüne konmuş/BleedBox,/TrimBoxveya/ArtBoxgirişini artık devralmıyor; bu kutular PDF'te kalıtsal değildir, kendi girişi olmayan bir sayfa bu yüzden crop kutusunu şartnamenin gerektirdiği gibi bildiriyor - Sayfa döndürmesini düzleştirme, böyle bir üst düzey bleed, trim ya da art kutusunu sayfaya artık kopyalamıyor
Version 2.766.20
Fixed
- Sayfa Canvas'ına çizilen ya da ShowMetafile ile yerleştirilen bir metafile içindeki metin, belge Resolution'u 72 olmadığında boyutunu koruyor. Resolution 144'te çizimin gerisi doğruyken metin yarı boyutunda çıkıyordu
- Sayfa Canvas'ı ve ShowMetafile, Width ve Height üzerinden boyutlanmış — point cinsinden çizen — bir sayfada doğru boyutta çiziyor. Resolution 144'te çizim iki kat büyük çıkıyordu
- Sayfa Canvas'ı ve ShowMetafile, çizimi ona göre küçültmek yerine sayfanın kendisine atanmış bir sayfa Resolution'unu da dikkate alıyor
Version 2.766.19
Fixed
- İki yana yayılmış Unicode metin kutuları, karakter aralığı ayarlıyken artık kutu kenarında bitiyor. Daha önce her karakter, iki yana yayılmış konumunun üzerine bir de aralığı alıyordu; her satır sağ kenarı, aralık × karakter sayısı kadar aşıyordu
- Yatay ölçeklemeli iki yana yayılmış Unicode metin kutuları, ölçekleme çarpanı kadar eksik kalmak yerine kutu genişliğinin tamamını yeniden dolduruyor
- Kelime aralığı artık iki yana yayılmış bir satırın doğal genişliğine — satırın kırıldığı aynı genişliğe — sayılıyor
- Her karaktere açık ilerleme verilerek çizilen metin, geçerli karakter aralığı ya da yatay ölçekleme ne olursa olsun o konumlara oturuyor
Version 2.766.18
Fixed
- Sayfa döndürmesini düzleştirme,
/Rotate 90ve/Rotate 270taşıyan sayfaları artık saat yönünde döndürüyor; böylece düzleştirilmiş sayfa, orijinaline göre baş aşağı çevrilmek yerine döndürülmüş orijinaliyle birebir aynı görünüyor - Ek açıklamalar, bağlantı hedefleri ve yapı geometrisi de aynı şekilde sayfayla birlikte hareket ediyor
- CropBox'ı olmayan bir sayfayı düzleştirmek, sayfayı kareye indiren bir kutuyu artık eklemiyor; yalnızca sayfanın gerçekten sahip olduğu sayfa kutuları döndürülüyor
Version 2.766.17
Fixed
- Font fallback zincirleri, SimSun ve Microsoft YaHei gibi yüzleri yerelleştirilmiş adla bildiren Windows sistemlerinde artık bulunuyor; böylece
WideTextOutBox,WideTextOutBoxExveTextOutWithFallbackiçindeki karışık CJK metin, boş kutular göstermek yerine fallback yüzde çiziliyor - Kendi fontu bu yüzlerden biri olan metin artık fallback çalışlarına bölünmüyor ve çözülmemiş glif tanılaması tarafından çözülmemiş olarak bildirilmiyor
- Bir yüz, zincirde taşıdığı herhangi bir aile adıyla, herhangi bir dilde listelenebiliyor; Windows'un yalnızca başka bir fontla ikame ettiği yüz hâlâ atlanıyor
Version 2.766.16
Fixed
- N-up bileşimi,
/Rotate 90ve/Rotate 270taşıyan sayfaları artık saat yönünde döndürülmüş olarak hücrelerinin içine yerleştiriyor; daha önce ters yöne döndürülüyor, hücreden ve çoğu zaman kağıdın da dışına itiliyordu /Rotate 180taşıyan sayfalar artık dik bileştirilmek yerine kağıt üzerinde döndürülüyor- N-up bileşimi, sayfa ağacından devralınan sayfa kutularını ve
/Rotate'i artık dikkate alıyor; böyle sayfalar artık atlanmıyor ya da döndürülmemiş olarak bileştirilmiyor - Yüklenmiş bir belgeye eklenen boş sayfalar — bileştirilmiş N-up kağıtları dahil — sayfa ağacından devralınan bir
/Rotateya da/CropBoxtarafından artık döndürülmüyor ya da kırpılmıyor
Version 2.766.15
Fixed
HPDFTokenizeContentStreamAppend, sayısı sıfıra çekildikten sonra bir token dizisini yeniden kullanabiliyor: önceki turdan kalan token'lar önce serbest bırakılıyor; böylece string'leri artık sızdırmıyor ve dizi öğeleri ya da satır içi görüntü verileri yeni token'ların üzerinde görünmüyor- Tek bir token dizisine birçok küçük content stream eklemek, diziyi her eklemde yeniden ayırıp taşımak yerine artık en az iki kat büyütüyor; binlerce küçük stream'den kurulan sayfalar derlenirken yavaş kalıyordu
Version 2.766.14
Fixed
/Rotate 90veya/Rotate 270taşıyan sayfalar artık PDF şartnamesinin tanımladığı gibi saat yönünde döndürülmüş oluşturuluyor, çapraz boyunca aynalanmıyor; daha önce 90 derecelik bir sayfanın sol üst köşesi sağ altta kalıyordu- Düzeltme; sayfa ve bölge oluşturmayı, bitmap, metafile ve bantlı PNG ya da TIFF dışa aktarımını ve SIMD oluşturma arka ucunu kapsıyor
- Görüntüleyicinin sayfa-görünüm ve görünüm-sayfa koordinat dönüşümleri ile arama ve vurgulama kaplamaları aynı saat yönü dönüşünü izliyor; böylece isabetler ve isabet testi oluşturulan sayfayla örtüşüyor
Version 2.766.13
Fixed
- SVG sayfa dışa aktarımı artık metni, belgenin bildirdiği gibi UTF-8 yazıyor; böylece aksanlı ve CJK karakterler, soru işaretlerine ya da dosyayı okunmaz kılan baytlara dönüşmek yerine korunuyor. XML'in izin vermediği kontrol kodları U+FFFD oluyor
- Bir satırın ilk çalışından sonraki metin ve bir
TJkerning ayarından sonraki metin, metin matrisi metni ölçeklediğinde ya da döndürdüğünde artık doğru yerleştiriliyor; birçok PDF üreticisi font boyutunu böyle ayarlıyor - Metin yükselişi ve yatay ölçekleme artık ölçeklenmiş ya da döndürülmüş bir metin matrisini izliyor ve
TJayarları yatay ölçeklemeye saygı gösteriyor - 4-6 oluşturma modlarıyla (boya ve kırpma) çizilen metin atılmak yerine dışa aktarılıyor; görünmez metin metin konumunu yine ilerletiyor ve konturlu metin kontur opaklığını koruyor
- Kelime aralığı artık tesadüfen 32'ye eşit olan iki baytlık kodlara uygulanmıyor ve boşluk dizileri tutuluyor; böylece her karakter kendi konumunda kalıyor
- Ligature glifleri temsil ettikleri tüm karakterleri dışa aktarıyor ve tek ile iki baytlık kodları karışık barındıran fontlar kod kod okunuyor
/MediaBox'ı başlangıç noktasında başlamayan sayfalar artık SVG tuvalinin üzerine oturuyor, tuvalin dışına kaydırılmıyor
Version 2.766.12
Fixed
THPDFPage.Canvasüzerine çizim veShowMetafileile bir konum ve ölçekte vektör grafik olarak oynatılan metafile'lar, clip region atadıklarında sol ve üst kenarlarının bir kısmını artık yitirmiyor. Her clip region o iki kenarda bir birim içeri kaydırılıyordu; sol ya da üst kenar boyunca uzanan bir kenarlık ya da dolgu, sağdakinden ya da alttakinden daha ince çıkıyordu- Clip region'lar, doldurulduklarında artık aynı bölgelerle örtüşüyor ve her
THotPDF.Resolution'da aynı alanı kaplıyor
Version 2.766.11
Fixed
TextOut,UnicodeTextOut,RtLTextOutveExtTextOutile çizilen Unicode metnin alt çizgileri ve üstü çizgileri artık tam metni kapsıyor. Çizgiler sistem kod sayfasına çevrilmiş metin üzerinden ölçülüyordu; Kiril, İbranice, Yunan, CJK ya da o kod sayfası dışındaki harfleri içeren metinler, metinden kısa ya da metni aşan çizgiler alıyordu- Çizgiler ayrıca karakter aralığını, kelime aralığını, yatay ölçeklemeyi ve
ExtTextOut'a geçirilen yer değiştirmeleri de izliyor
Version 2.766.10
Fixed
- Rapor ve grid dışa aktarma eklentileri (FastReport, QuickReport, ReportBuilder, DevExpress ve DBGrid), birden çok dışa aktarım aynı anda çalıştığında — örneğin bir sunucuda — birbirinin çıktısını artık ezmiyor. Geçici dosyaları, yalnızca 10-16 ms'de bir değişen bir zamanlayıcıdan ad alıyordu; birlikte başlatılan dışa aktarımlar aynı dosyaya yazıyordu
Version 2.766.9
Fixed
TextWidth, karakter aralığı, kelime aralığı ya da yatay ölçekleme ayarlıyken metni artık çizildiği şekilde ölçüyor. Daha önce aralık yatay ölçeklemeyle ölçeklenmiyor, negatif kelime aralığı yok sayılıyor ve sondaki boşluk kelime aralığı almıyordu; paragraf devamı, bağlantı dikdörtgenleri ve ortalanan ya da sağa hizalı metin çizilen metinden kayıyorduTextWidthveGetWideTextWidthaynı metin için aynı genişliği döndürüyor
Version 2.766.8
Fixed
- ReportBuilder aygıtı (
TppHotPDFDevice), native metni artık metin kutusunun içinde çiziyor. Metin, konumu baseline sanılarak konumlandırılıyordu; her metin objesi bir satır fazla düşük başlıyor ve son satırı kutudan taşıyordu - Ortalanmış ve sağa hizalı native metin, çizildiği Unicode genişlikleriyle ölçülüyor; böylece sistem kod sayfası dışındaki harfleri içeren metin — Batı sisteminde Çince gibi — doğru hizalanıyor
Version 2.766.7
Fixed
- FastReport dışa aktarımı memo metnini artık memo'nun içinde yerleştiriyor. Metin, konumu baseline sanılarak konumlandırılıyordu; her memo'nun metni bir font yüksekliği fazla düşük başlıyor, alttan hizalı metin memo'nun altına çiziliyor ve kırpma onu gizliyordu
- Üst, orta ve alt dikey hizalamaların hepsi ilk satırın tepesinden ölçüyor; düz ve HTML etiketli memo'lar için
Version 2.766.6
Fixed
- FastReport dışa aktarma filtresi (
TfrxHotPDFExport) yeniden derleniyor.NotEmbeddedFontsözelliği farklı türde bir alanı okuyordu ve native picture dışa aktarımı,TfrxPictureView'da bulunmayan birClippedözelliğini kullanıyordu - Native picture dışa aktarımı artık her resmi FastReport'un yaptığı gibi görünümüne göre kırpıyor; görünümünden büyük bir resim komşu objelerin üzerine taşmıyor
- Ortalanmış bir resim çerçevesini ve kırpmasını görünüm sınırları üzerinde tutuyor; yalnızca görüntünün kendisi ortalanıyor. Çerçeve daha önce resimle birlikte kayıyordu
Version 2.766.5
Fixed
- DBGrid eklentisi, hücre metnini bir sütuna sığdırmak üzere kısaltmadan önce artık çizimde kullandığı Unicode metin genişlikleriyle ölçüyor. Sistem kod sayfası dışındaki harfleri içeren metin — Batı sisteminde Çince gibi — soru işaretleri olarak ölçülüyor ve hücreden taşıyordu; Çince, Japonca veya Korece sistemlerde çift baytlık metin, hücre daha dolmadan fazlasıyla erken kesiliyordu
- Kesme işlemi,
...'den önce asla bir surrogate çiftinin yarısını bırakmıyor
Version 2.766.4
Fixed
- DBGrid eklentisi (
TDBGridHotPDFExportveDBGridHotPDFExportToFile/ToStream), hücre metnini artık hücrelerinin içinde çiziyor. Metin, konumu baseline sanılarak yerleştiriliyordu; her satırın metni hücrenin alt kenarına oturuyor ve sonraki satırın grid çizgisi tarafından kesiliyordu - Başlık metni başlık satırında ortalanıyor ve tablo başlığı tablonun tepesine artık değmiyor
Version 2.766.3
Fixed
GetLoadedPDFVersionString, ondalık ayracı virgül yazan yerel ayarlı sistemlerde artık%PDF-1.7ve benzerini döndürüyor; orada%PDF-1,7döndürüyorduGetLoadedDocumentReport'unpdfVersionalanı da aynı şekilde düzeltildi
Version 2.766.2
Fixed
- HTML içe aktarımı (
RenderHTMLveRenderHTML5), herTHotPDF.Resolution'da aynı sayfayı üretiyor. CSS uzunlukları ve içe aktarıcınınMargin,BaseFontSize,ListIndentveBlockSpacingdeğerleri point cinsinden; ama Resolution 144'te metin, kenar boşlukları, listeler ve tablolar yarı boyutta çıkıyordu - İçe aktarımdan önce ve sonra çizdiğiniz metin ve grafikler 1/Resolution inç kullanmaya devam ediyor
- Varsayılan Resolution 72 ile üretilen belgeler birebir önceki gibi çıkıyor
Version 2.766.1
Fixed
ApplyXFAAsAcroFormya daFlattenLoadedXFAile düzleştirilen XFA formları, herTHotPDF.Resolution'da şablondan gelen konumları, boyutları ve font boyutlarını koruyor. Resolution 144'te formun tamamı sayfanın sol üst köşesinde yarı boyutta çıkıyordu- Düzleştirmeden önce ve sonra çizdiğiniz metin ve grafikler 1/Resolution inç kullanmaya devam ediyor
- Varsayılan Resolution 72 ile üretilen belgeler birebir önceki gibi çıkıyor
Version 2.766.0
Added
THPDFPage.UserWidthveTHPDFPage.UserHeight, sayfa boyutunu çizim yaptığınız birimlerle — 1/Resolutioninç — döndürüyor; böylece yerleşim kodu onu herTHotPDF.Resolution'da koordinatlarla, kenar boşluklarıyla veTextWidthile karşılaştırabiliyor.WidthveHeightpoint döndürmeye devam ediyor ve mevcut kod önceki gibi aynı değerleri okuyor
Fixed
THotPDF.Resolution72 dışında bir değere ayarlıyken paragraflar artık kenar boşlukları arasındaki gerçek alanda satır kırıyor ve alt kenar boşluğunda sonraki sayfaya geçiyor. Sayfayı point cinsinden ölçüyorlardı; 144'te geniş kenar boşluklu bir paragraf her karakterden sonra kırılıp fazlasıyla çok sayfaya yayılabiliyordu- Yeni bir sayfada devam eden paragraf, her Resolution'da aynı sayfa boyutunu, koordinatları ve font boyutunu koruyor. 144'te devam sayfası point koordinatlarına geçiyor ve üzerindeki metin yarı boyutta çıkıyordu
THPDFTable, yalnızca bir satır alt kenar boşluğuna ulaştığında yeni sayfa açıyor; 144'te sayfanın alt yarısına konan bir tablo her satırı ayrı bir sayfaya koyuyordu- HTML içe aktarımı metni, her Resolution'da sayfanın sol yarısı yerine tam genişliğine yayıyor
- Sayfada ortalanarak çizilen metafile'lar ve tüm sayfayı kaplayan metafile clip region'ları, her Resolution'da sayfanın tamamını kullanıyor
- Sayfa katmanları ve boşaltılmış sayfalar için yerleşim tanıları, sayfa boyutunu çizim birimlerinde bildiriyor
- Varsayılan Resolution 72 ile üretilen belgeler birebir önceki gibi çıkıyor
Version 2.765.52
Fixed
- ASCII dışı harfler içeren AES-256 parolaları artık diğer PDF okuyucularda çalışıyor. HotPDF parolayı sistem kod sayfasında hash'liyordu; oysa ISO 32000-2 onu UTF-8 tanımlıyor ve bu yüzden diğer okuyucular Çince ya da aksanlı bir parolayı reddediyordu. Hem revision 5 hem revision 6 düzeltildi
- 127 bayttan uzun AES-256 parolaları, standardın tanımladığı gibi artık 127 bayta indiriliyor; böylece standarda uyan okuyucular bunları kabul ediyor
- HotPDF, parolasında ASCII dışı harfler taşıyan diğer üreticilere ait AES-256 dosyalarını artık açıyor
- Önceki sürümlerin böyle parolalarla şifrelediği dosyalar, HotPDF'te aynı parolayla açılmaya devam ediyor
Version 2.765.51
Fixed
- Aynı fontta Unicode metinden sonra yazılan ANSI metin artık boş kutular olarak görünmüyor. Bir sayfa
TextOutile Unicode metin çizip ardından aynı yüzde (örneğin başka puntoda Arial)TextBoxya daTextOutBoxExkullandığında, ANSI metin Unicode fontuna yazılıyor ve görüntüleyiciler gliflerini bulamıyordu; artık kendi font resource'unu alıyor, doğru görüntüleniyor ve çıkarılıyor - Yalnızca ANSI metin ya da yalnızca Unicode metin kullanan sayfalar öncekiyle aynı çıktıyı üretiyor
Version 2.765.50
Fixed
- AES-256 revision 6 ile şifrelenen belgeler (
UseAES256R6ve PDF 2.0 AES-256) artık diğer PDF okuyucularda açılıyor. Parola hash'i her turda salt ile ve owner tarafında user girişi olmadan hesaplanıyordu; qpdf, MuPDF ve diğer okuyucular iki parolayı da reddediyordu, HotPDF ise yalnızca kendi dosyalarını kabul ediyordu - HotPDF, diğer üreticilerin oluşturduğu revision 6 dosyalarını artık hatalı parola bildirmek yerine user ya da owner parolalarıyla açıyor
- Security demo'sunun AES-256 R6 örneği diğer okuyucularda açılıyor
Version 2.765.49
Fixed
- İki yana yayılmış Unicode metin kutuları harflerini artık açmıyor ve kutunun sağ kenarını aşmıyor. Arial gibi adla seçilen bir fontta iki yana yayılan her satır kutunun yaklaşık iki katı genişlikte çıkıyor ve yanında duran her şeye biniyordu; iki yana yayılan her satır artık kutu kenarında bitiyor
- Her karaktere açık ilerleme verilerek çizilen metin, aynı durumda istendiği yere oturuyor; her karakterin fazladan bir karakter genişliği sağa itilmesi yerine
Version 2.765.48
Changed
- Delphi ve C++Builder için HelloWorld, CJKAnnotations, TextOut ve RtLTextOut demo'ları artık yalnızca kullandıkları glifleri gömüyor. Arial Unicode MS gibi sistem fontlarının tamamını gömüyorlardı; tek sayfalık bir hello world yaklaşık 15 MB, sağdan sola örneği ise yaklaşık 30 MB çıkıyordu. Aynı sayfalar artık 80 KB ile 650 KB arasında ve aynı görünüyor
Version 2.765.47
Fixed
- Sağdan sola metin, bazı fontlarda harfleri yanlış sırada çıkarmıyor artık. Arial Unicode MS'te İbranice birçok kelimede komşu harflerin yeri değişiyordu ve Microsoft Sans Serif'te Arapca hiç ters çevrilmiyordu; çünkü o fontların glif numaraları, satır görsel sıraya konurken aksan işareti sanılıyordu
- RtLTextOut demo'sunun İbranice satırları artık doğru okunuyor
Version 2.765.46
Fixed
GetWideTextWidth, metnin çizildiği karakter aralığını ve kelime aralığınıTextWidthgibi artık hesaba katıyor. Aralık ayarlı, satır sarmalı ve ortalanan Unicode metin fazla dar ölçülüyorduTextOutHTML,SetWordSpacingile ayarlanan kelime aralığını artık gösteriyor: her çalışı ölçülen genişliğine yerleştiriyordu ve aralık dışarıda kalıyordu. HTML içe aktarımının CSSword-spacingveletter-spacingdeğerleri aynı yerleşimden geçiyor
Version 2.765.45
Fixed
SetWordSpacingartık gömülü fontlarla çalışıyor. Gömülü fonttaki metin iki baytlık karakter kodlarıyla yazılıyor ve PDF kelime aralığını yalnızca tek baytlık boşluk koduna uyguluyor;FontEmbeddingaçıkken ya da metin Unicode font gerektirdiğinde aralık sessizce yok sayılıyordu- Aralık, her boşluktan sonra bir metin konumlandırma ayarı olarak ekleniyor ve her PDF görüntüleyicisi bunu dikkate alıyor; kelime aralığı olmayan metin birebir önceki gibi yazılıyor
- TextOut demo'sunun kelime aralığı satırı artık ek boşluğu gösteriyor
Version 2.765.44
Fixed
- Delphi ve C++Builder AnnotationInteraction demo'ları, her bağlantı başlığını artık bağlantı dikdörtgeninin içine sığdırıyor. Metin fazla düşük başlıyordu; dikdörtgenin kenarlığı içinden geçiyor ve metin dikdörtgenden daha genişti
Version 2.765.43
Fixed
- Üstü çizili metin (
fsStrikeOut) artık küçük harflerin ortasından çiziliyor. Çizgi baseline'ın yarım satır altına, alt çizginin daha altına çiziliyordu; üstü çizili metin çift altı çizili görünüyordu. Bu,TextOutHTMLiçindeki<s>'yi de etkiliyordu - Döndürülmüş metin alt çizgisini harflerin tepesi boyunca değil baseline'ın altına alıyor ve üstü çizgisini harflerin içinden geçiriyor
- Strikeout çizgileri her metin yolunda alt çizgilerle aynı kalınlıkta; Unicode ve düz Latin yolları çok daha ince bir çizgi çiziyordu
Version 2.765.42
Fixed
- HTMLText demo'su, beş örneğin tümünü artık tek bir sayfada üretiyor. Belgenin zaten başladığı sayfanın ardından ikinci bir sayfa ekliyor, ilk sayfayı boş bırakıyor ve yazmaya sayfanın altına yakın bir yerden başlıyordu; entity örneği ile satır sarmalı paragraf sayfaya sığmıyordu
Version 2.765.41
Fixed
- Delphi ve C++Builder Layer demo'ları, katmanlarının metnini artık gösteriyor. Görünür katmanın metni arkasındaki dikdörtgenin renginde çiziliyordu ve seçilemiyordu; gizli katmanın metni neredeyse beyazdı
- Patterns demo'larının başlığı, onu desen parçalarına bölerek bozan döşeme deseniyle doldurulmak yerine siyah çiziliyor
- AlphaTransparency demo'larının başlığı, Multiply karışım moduyla yarı saydam yeşil çizilmiyor artık; saydam şekiller saydamlıklarını kendilerine saklıyor
Version 2.765.40
Fixed
- Delphi ve C++Builder GraphicDraw demo'ları, eğri örneklerinin teğet çizgilerini artık doğru çiziyor. Sol eğrinin ilk kontrol noktası çizgisi etiketli noktaya ulaşmıyordu; sağ eğri, başlangıç noktasından kontrol noktası üzerinden bitiş noktasına uzanan çizgiler yerine kısa bir yatay çizgi gösteriyordu
- Dikdörtgen ve elips sayfalarının bölüm başlıkları, çizilen son şeklin rengini devralmak yerine yeniden siyah
Version 2.765.39
Fixed
PrintHyperlink'ten sonra çizilen metin ve şekiller, ondan önce ayarlanan renkleri koruyor. Gri bir renk başka bir renk olarak geri dönüyordu (beyaz maviye dönüşüyordu) ve CMYK'da ya da bir renk uzayı üzerinden ayarlanan renkler eski bir RGB rengi olarak dönüyordu- Hiperbağlantı rengi, sayfanın hangi renk uzayını kullandığına bakılmaksızın artık yalnızca bağlantı metnine uygulanıyor
Version 2.765.38
Fixed
TextOutOutline, glif konturlarını herResolution'da font boyutunda çiziyor. 72 dışında birResolution'da konturlar bir kez daha küçültülüyordu; 144'te örneğin yarı boyutlarına iniyordu- SimHei gibi em başına 1000'den az birim taşıyan fontların konturları artık birkaç kat fazla büyük çizilmiyor
Version 2.765.37
Fixed
- Delphi ve C++Builder CJKUnicode demo'ları, Arial Unicode MS olmayan sistemlerde Korece satırlarını artık gösteriyor. Bulunan ilk Çince fontla çiziyorlardı; o fontta Hangul bulunmadığından satır boş kalıyordu. Seçilen font Korece gösteremediğinde artık Malgun Gothic kullanılıyor
Version 2.765.36
Fixed
- SimHei gibi fontlarla yazılan Çince ve Japonca metin, karakterlerini artık üst üste yığmıyor. Aynı font ikinci bir metin çalışında kullanıldığında birçok ideograf, tam bir em yerine birkaç birimlik genişlikler alıyordu
- Etkilenen fontlar, gliflerinden daha az ilerleme genişliği saklıyor; saklanan son genişlikten sonraki glifler artık o genişliği kullanıyor, TrueType biçiminin gerektirdiği gibi
Version 2.765.35
Fixed
- Tasarım ızgarası em başına 1000'den az birim olan fontlardaki — SimHei ve 256 birimli SimSun gibi — Unicode metin artık doğru aralanıyor. PDF'e yazılan glif genişlikleri yaklaşık dört kat fazla büyüktü; görüntüleyiciler boşlukların ve yeni kullanılan diğer karakterlerin ardından geniş boşluklar bırakıyordu
Version 2.765.34
Fixed
- PDFOptimize demo'sunun taranmış görüntü senaryosu artık gerçek bir metin sayfasını sıkıştırıyor. 1-bit test görüntüsü tümüyle siyah çıkıyordu; CCITT G4 ile JBIG2 düz bir dikdörtgen üzerinde karşılaştırılıyordu
- PDFOptimize demo'sunun görüntü senaryoları artık yalnızca sayfa etiketlerinin gliflerini gömüyor; böylece bildirilen boyutlar, gömülü bir bütün fontun egemenliği yerine görüntü sıkıştırma yöntemleri arasındaki farkı gösteriyor
Version 2.765.33
Fixed
- E-Invoice demo'su görünür fatura sayfasını artık tepeden yerleştiriyor: başlık sayfanın tepesinde ve fatura, taraflar ile tutarlar onun altında sıralanıyor. Sayfa sırayla baş aşağı çiziliyordu; başlık alt kenara yakın, altbilgi notu ise tepede duruyordu
Version 2.765.32
Fixed
- Katı kayıpsız kodlanan JBIG2 görüntüleri (
LosslessileLossyLevel = 0) artık her pikseli koruyor. Minik siyah noktaları tarama gürültüsü olarak temizleyen varsayılan davranış bu ayarları yok sayıyordu; küçük metindeki noktalar ile i ve j harflerinin noktaları, kayıpsız olması gereken görüntülerden kayboluyordu - Tarama dostu varsayılanlar (
LossyLevel = 5ileRemoveIsolatedBlackPixels) benekleri önceki gibi kaldırmaya devam ediyor
Version 2.765.31
Fixed
- Yüklenmiş sayfaların PNG ya da TIFF'e aktarılması, bir oluşturma bandının tam sayı point etmediği çözünürlüklerde —
SaveLoadedPagesAsImages'in Letter sayfalı varsayılan 150 DPI'ı gibi — artık "received too many rows" ile başarısız olmuyor. Yuvarlama her bandı planlanandan bir piksel satır fazla yapıyordu; bantlar görüntüden daha fazla satıra ulaşıyordu
Version 2.765.30
Fixed
TextWidth,TextHeight,GetWideTextWidthveGetWideCharAdvancesartıkResolution'un sayfa birimleriyle — metnin çizildiği birimlerle — yanıt veriyor. 72 dışında birResolution'da point cinsinden yanıtlıyorlardı; ölçülen metin yerleştirildiği koordinatlara uymuyordu- 72 dışında bir
Resolution'daTextOutile çizilen metin, fazla yüksek olmak yerine artık kendi Y'sinden başlıyor; alt çizgiler ve üstü çizgiler metnin bir kısmı yerine tümünü doğru uzaklık ve kalınlıkta kaplıyor - Her
Resolution'daTextBox,TextOutBoxExveWideTextOutBoxExsatırlarını gerçek metin genişliğine göre ortuluyor ve sağa hizalıyor; tablo hücreleri ile paragraflar metni ona göre sarıyor veTextOutHTML'in biçimli çalışları artık üst üste binmiyor WideTextOutBoxExiçindeki bir font fallback çalışı, herResolution'da küçülmek yerine font boyutunu koruyorResolution72'deki çıktı değişmedi
Version 2.765.29
Fixed
- Windows bir EMF metafile'ının world transform'unu kendisi uygulayamadığında HotPDF dönüşümleri kendi başına birleştiriyor. Birleşik dönüşümün dikey ofseti yanlış terimi kullanıyordu; böyle metafile'lardaki içerik yukarı ya da aşağı kayabiliyordu
Version 2.765.28
Fixed
- EMF metafile göstermek, konsol uygulamalarının standart çıktısına
[WMF_DEBUG] EMR_POLYGON16 record foundgibi tanı satırları artık yazdırmıyor. Metafile izi release derlemesinde açık bırakılmıştı
Version 2.765.27
Fixed
ShowMetafileile gösterilen EMF metafile'lardaki metin, Windows'un çizdiği yükseklikte artık oturuyor. Üstten hizalı metin —TCanvas.TextOut'un varsayılanı — bir satır yüksekliği fazla yukarı çiziliyordu ve alttan hizalı metin de fazla yüksekti- Baseline hizalı ve döndürülmüş metafile metni değişmedi
Version 2.765.26
Fixed
- Konum ve ölçekle
ShowMetafile, metafile'ı artık sol üst köşesi verilen noktada ve istenen ölçekte çiziyor. Daha önce bu argümanları yok sayıyor ve metafile'ı her zaman sayfanın sol üst köşesine doğal boyutunda çiziyordu - Konumsuz
ShowMetafiledeğişmedi
Version 2.765.25
Fixed
ShowMetafileile gösterilen EMF metafile'lardakiAngleArcçizimleri, tarif ettikleri yayı her iki yönde de çiziyor ve ardından yayın ucundan devam eden çizgiler geliyor. Daha önce bunun yerine tam bir çember çiziliyordu ve metafile'ın ofseti olduğunda boyutu yanlıştı
Version 2.765.24
Fixed
- PDF/A ve PDF/X altında, düz ASCII içerikli serbest metin ek açıklamaları metinlerini artık gösteriyor. Görünümleri daha önce yalnızca çerçeve ile dolguyu çiziyordu; çünkü ek açıklamanın varsayılan görünümünde adı geçen Helvetica orada gömsüz kullanılamıyor
- Metin, sayfanın güncel fontuyla 12 pt olarak çiziliyor ve sayfa metniyle birlikte gömülüyor; ek açıklama kutusuna sarılıyor ve seçilen hizalamaya göre diziliyor — ASCII dışı içerikler için zaten yapıldığı gibi
- PDF/A ve PDF/X dışında, yalnızca ASCII içerikli serbest metin ek açıklamaları birebir önceki gibi yazılıyor
Version 2.765.23
Fixed
AutoShapeArabicaçıkkenTextOutveUnicodeTextOut, Arapça, Farsça ve Urduca harfleri baş, orta ve son biçimleriyle ligature'lerineRtLTextOut'un zaten yaptığı gibi bağlıyor. Daha önce her harf yalnız biçiminde gösteriliyordu- Aynı durum
AutoShapeSyriac,AutoShapeNko,AutoShapeAdlam,AutoShapeHanifiRohingyave İbranice sesletme işaretlerinin yeniden sıralanması (ShapingFeaturesiçindekisfHebrewReorder) için de geçerli - Bu seçenekler açıkken glif numaraları tesadüfen Arapça ya da İbranice karakter aralıklarına düşen metin, yanlış gliflerle gösterilebiliyordu; bu artık olmuyor
- Sayfa fontunda çizilen serbest metin ek açıklamaları, sayfa metniyle aynı şekilde şekillendiriliyor
- Bu seçenekler kapalıyken çıktı değişmedi
Version 2.765.22
Fixed
- Eğri şekiller artık 72 dışındaki
Resolutiondeğerlerini dikkate alıyor.Ellipse,Circle,Arc,DrawArc,Pie,DrawPie,ChordveArcToyanlış yerde ve boyutta çiziliyordu; düz çizgiler, dikdörtgenler ve köşeleri yuvarlatılmış dikdörtgenler doğruydu - Varsayılan 72 çözünürlükteki çıktı değişmedi
Version 2.765.21
Fixed
Pieya daDrawPieile çizilen pasta dilimleri artık tek kapalı şekiller; böylece konturları, iki serbest çizgi ucu yerine düz kenarların yayla buluştuğu yerde düzgün köşeler alıyorShowMetafileile gösterilen EMF metafile'lardaki kirişler, yaylarının uçları arasındaki düz çizgi boyunca artık kapanıyor. Çizgi daha önce şekilden hayli uzak bir noktaya gidiyordu
Version 2.765.20
Fixed
DrawArcveDrawPie, belgelerinin tarif ettiği elips parçasını artık çiziyor: Windows GDI'ninArcvePieçağrıları gibi, başlangıç noktasından bitiş noktasına saat yönünün tersine. Daha önce diğer parçayı çiziyorlardı; çeyrek yay üç çeyrek olarak çıkıyorduShowMetafileile gösterilen EMF metafile'lardaki pasta dilimleri, kirişler veArcToyayları, her iki yay yönünde de Windows'un çizdiği resimle eşleşiyor. Daha önce elipsin karşı parçasını gösteriyordu; düz yaylar zaten doğruydu- Açı tabanlı
Arc,Pie,ChordveArcTometotları değişmedi
Version 2.765.19
Fixed
RectangleRotateile çizilen döndürülmüş dikdörtgenler,Rectangleile çizilenler gibi artık kapalı şekiller. Konturu çizildiğinde dördüncü kenarı dışarıda kalıyordu; yalnızca konturlu bir döndürülmüş dikdörtgen üç kenar gösteriyordu- Doldurulmuş döndürülmüş dikdörtgenler ve döndürülmüş metnin alt çizgi ile strikeout çubukları önceki gibi görünüyor
Version 2.765.18
Fixed
- Üretilen PDF'lere yazılan negatif sayılar artık doğru yuvarlanıyor. -50 gibi değerler daha önce -49.99 yazılıyordu; böylece sayfa içeriğindeki, ek açıklama dikdörtgenlerindeki ve benzer girişlerdeki negatif koordinat, ofset ve konumlar 0.01 birime kadar sapabiliyordu
- Negatif değerler artık sıfırdan uzaklaşacak biçimde yarım yukarı yuvarlanıyor ve pozitif değerleri birebir yansıtıyor; sıfıra yuvarlanan negatif bir değer 0 yazılıyor
- Sıfır ve pozitif sayılar için çıktı değişmedi
Version 2.765.17
Fixed
- Çince, Japonca, Korece, Arapça, Kiril ya da başka ASCII dışı içerikli serbest metin ek açıklamaları, metinlerini artık her görüntüleyicide gösteriyor. Daha önce metni Helvetica ile çizmesi için görüntüleyiciye güveniyordu; Helvetica yalnızca Batı karakterlerini temsil edebildiğinden Poppler gibi görüntüleyiciler yalnızca ASCII noktalama işaretlerini gösteriyordu
- Bu ek açıklamalar artık kendi görünümlerini taşıyor (ISO 32000-1 12.5.5): metin, sayfanın güncel fontuyla çiziliyor, sayfa metniyle birlikte gömülüp alt kümeleniyor, ek açıklama kutusuna sarılıyor (kelimeler arasında; boşluksuz metinde karakterler arasında), seçilen hizalamaya göre diziliyor ve önceki gibi aynı çerçeve ile dolgunun üzerine konuyor
- Görünüm PDF/A altında da yazılıyor; gömülü font belgeyi uyumlu tutuyor ve ek açıklama metni artık boş bir kutu yerine görünüyor
- Yalnızca ASCII içerikli serbest metin ek açıklamaları birebir önceki gibi yazılıyor
Version 2.765.16
Fixed
InsertLoadedBlankPageile yüklenen belgelere eklenen boş sayfalar, her sayfanın ihtiyaç duyduğu resource dictionary'yi artık taşıyor (ISO 32000-1 Table 30); böylece qpdf gibi doğrulayıcılar sayfa ağacını artık hasarlı bildirmiyor ve sayfaya daha sonra içerik eklenebiliyor
Version 2.765.15
Fixed
Tableörneğinde ara toplam tutarı, Qty ve Price sütunlarına amaçlandığı gibi yayılıyor; hatalı hücre indeksini kullanıyordu ve Qty sütununu boş bir hücre bırakıyordu
Version 2.765.14
Fixed
THPDFTablehücrelerindeki görseller artık hücrelerinin içinde çiziliyor ve dikey hizalamaya uyuyor; bir görsel yüksekliği kadar aşağıya yerleştiriliyor, hücrenin altında ve tablonun dışında kalıyordu
Version 2.765.13
Fixed
- Unicode metin genişlikleri (
GetWideTextWidthve iki yana yayma ölçümü) artık fontla eşleşiyor; Arial gibi fontlarda yaklaşık iki kat fazla çıkıyordu - Bu genişliklere dayanan tablolar, satır sarmalı metin ve sağa hizalı, ortalanmış ya da iki yana yayılmış metin yeniden doğru diziliyor: kısa hücre metni artık satır atlamıyor, sağa hizalı değerler hücre kenarına ulaşıyor ve tablo hücrelerindeki HTML metni kelimeler arasında büyük boşluklar göstermiyor
Version 2.765.12
Fixed
- Onay kutusu veya radyo düğmesi içeren formlar, formun varsayılan resource'larında ZapfDingbats fontunu (
/ZaDb) artık listeliyor. Bu alanları kendisi çizen görüntüleyiciler (AutoFormAppearanceskapalıyken varsayılan olan davranış), onay işaretini çizmek için fontu orada arıyor; önceden Poppler tabanlı görüntüleyiciler bilinmeyen font bildiriyor ve hiçbir işaret göstermiyordu
Version 2.765.11
Fixed
CJKAnnotationsörneğinde her dil satırının ilk not ikonu, o satırdaki diğer ikonlarla artık hizalanıyor; 5 punto daha yukarı yerleştiriliyordu
Version 2.765.10
Fixed
- İngilizce adıyla istenen fontlar, başka dillerdeki Windows sistemlerinde artık bulunuyor. Çince, Japonca veya Korece Windows'ta SimSun, Microsoft YaHei ya da MS Gothic isteği eksik font muamelesi görüyordu; çünkü Windows adı sistem dilinde bildiriyordu ve metin sessizce Arial Unicode MS ile ayarlanıyordu
Version 2.765.9
Fixed
- Windows'un TrueType collection'larında (.ttc) tuttuğu SimSun, Microsoft YaHei ve MS Gothic gibi fontlar artık geçerli bağımsız fontlar olarak gömülüyor. Önceden gömülü fontun her tablosu yanlış veriyi işaret ediyordu; görüntüleyiciler fontu reddedip bir sistem fontuna düşüyor ve o fonta sahip olmayan bilgisayarlarda metin yanlış glifler gösteriyordu
- Bu, istenen fontu eksik olan ve Windows'un bir collection fontuna eşlediği belgeleri de etkiliyordu; örneğin yalnızca SimSun'un bulunduğu sistemlerde Arial Unicode MS ile yazılan Unicode metinler
Version 2.765.8
Fixed
- ASCII dışı metin içeren kaynak dosyalar, yeniden bayt sırası işaretiyle UTF-8 olarak kaydediliyor. Bu işaret olmadan Delphi, kaynak dosyayı derleme yapılan bilgisayarın kod sayfasında okuyor; böylece Çince, Japonca, Korece ve diğer Batı dışı Windows sistemlerinde örneklerdeki CJK, Arapça, İbranice ve aksanlı metinler üretilen PDF'lerde bozuk çıkıyor, kütüphane hata mesajları da yanlış karakterler gösteriyordu
CJKAnnotations,Annotations,HelloWorld,RtLTextOut,PageSizes,TextOut,ShowcaseveViewerPreförnekleri, nerede derlenirse derlesin artık amaçlanan metni üretiyor
Version 2.765.7
Fixed
- UTF-8 olarak verilen belge bilgileri (
Title,Author,Subject,Keywords, makale thread başlıkları veSetLoadedTitleailesiyleSetLoadedDocumentInfo) artık Unicode olarak saklanıyor; böylece görüntüleyiciler aksanlı ve CJK metinleri doğru gösteriyor ve belge bilgileri XMP metadata ile eşleşiyor - Sistem kod sayfasındaki metin (örneğin Çince Windows sisteminde Çince bir başlık) de doğru saklanıyor; geçerli UTF-8 oluşturmayan baytlar o kod sayfasında okunuyor
Version 2.765.6
Fixed
- Yeni belgelerin ilk görünümü (
InitialZoom) artık eksiksiz genişliğe-sığdır ve yüksekliğe-sığdır hedefleri yazıyor; ISO 32000-1 Table 151'in gerektirdiği operand eksikti, bu yüzden varsayılan ayarda oluşturulan her belge için Poppler gibi görüntüleyiciler çok kısa hedef dizisi bildiriyordu
Version 2.765.5
Fixed
- İlk sayfada başlamayan sayfa etiketleri, düz numaraları koruyan ilk aralıktan önceki sayfaları da artık kapsıyor; sayfa etiketi ağacı ilk sayfayı içermek zorunda (ISO 32000-1 12.4.2) ve bu olmadan görüntüleyiciler yanlış etiketler gösterebiliyordu
SetLoadedPageLabelaralıkları artık sayfa sırasında tutuyor ve aynı sayfada başlayan bir aralığın yerini alıyor; böylece görüntüleyiciler amaçlanan etiketleri gösteriyor. Önceden yeni aralıklar sırasız ekleniyor ve tekrar edebiliyorduSetLoadedPageLabel, etiketlerini ayrı bir nesnede saklayan belgelerin mevcut etiketlerini artık atmıyor ve birden çok düğüme bölünmüş etiket ağaçlarını da güncelliyor- UTF-8 olarak verilen sayfa etiketi önekleri artık Unicode olarak saklanıyor
Version 2.765.4
Fixed
- UTF-8 olarak verilen bağlantı açıklamaları (
AddURILink,AddGoToLink,AddGoToRLink,AddLaunchLink,AddNamedDestinationLinkve structure hedefli bağlantılar) artık Unicode olarak yazılıyor; böylece ekran okuyucular ve görüntüleyiciler bozuk karakterler yerine aksanlı ve CJK metinleri gösteriyor - Aynı durum,
AddLoaded...Annotationmetotlarıyla yüklenen belgelere eklenen annotation'ların metin ve yazarı için de geçerli; yeni belgelerde oluşturulan annotation'larla eşleşiyorlar
Version 2.765.3
Fixed
AddGoToLinkartık yeni bir belgede daha sonra eklenecek bir sayfaya bağlanabiliyor; böylece ilk sayfadaki içindekiler tablosu ileriye bağlantı kurabiliyor. Bu tür bağlantılar önceden hiçbir hata vermeden atılıyordu- Hedef sayfası hiç eklenmeyen bir bağlantı, var olmayan bir sayfayı işaret etmek yerine alanını koruyor ama eylemsiz kalıyor
Version 2.765.2
Fixed
SetLoadedOutlineOpen, yüklenen belgelerdeki yer imlerini artık açıp kapatıyor; önceden görüntüleyicilerin yok saydığı bir anahtar yazıyordu ve yer imi durumunu koruyorduAddLoadedOutline,SetLoadedOutlineURIveSetLoadedOutlineDestinationartık istenen yer imine etki ediyor; 0'ın üzerindeki her indekste yanlış yer imini değiştiriyorlar veya hiçbir şey yapmıyordu- Yüklenen bir belgeye yer imi eklemek, ebeveyninin, atalarının ve outline'ın görünür öğe sayılarını artık güncelliyor; böylece görüntüleyiciler yanlış genişletme durumları veya öğe toplamları göstermiyor
- Yüklenen bir yer imine web bağlantısı atamak artık sayfa hedefini kaldırıyor, hedef atamak da action'ı kaldırıyor; çünkü bir yer imi ikisinden yalnızca birini taşıyabilir
AddLoadedOutlineveSetLoadedOutlineTitle'a UTF-8 olarak verilen yer imi başlıkları, bozuk baytlar yerine artık Unicode olarak saklanıyor
Version 2.765.1
Fixed
- Yeni belgelerdeki yer imleri, ISO 32000-1 12.3.3'ün gerektirdiği gibi kaç girdinin görünür olduğunu artık kaydediyor: önceden outline ve her açık yer imi, kapalı yer imlerinin içindekiler dâhil tüm iç içe girdileri sayıyordu
- Alt öğeleri eklendikten sonra bir yer imine
Openedatamak, görüntüleyicide artık onu açıyor; önceden bu değişiklik dosyaya hiç ulaşmıyordu - Var olan bir yer imine
Titleatamak, belgede gösterilen başlığı artık değiştiriyor - UTF-8 olarak verilen ASCII dışı metinli yer imi başlıkları artık Unicode olarak yazılıyor; böylece aksanlı ve CJK başlıklar bozuk karakterler yerine doğru görünüyor
- Yer imleri artık specification'ın gerektirdiği ebeveyn referansını taşıyor
Version 2.765.0
Added
HPDFTokenizeContentStreamAppendbir content stream'i doğrudan mevcut bir token dizisine tokenize ediyor; böylece birden çok stream'i birleştiren çağıranlar, stream başına geçici bir diziden kaçınıyor
Changed
- Sayfayı render için derlemek, content stream'indeki her sayı ve operatör için artık bellek ayırmıyor ve sayfa içeriği oraya kopyalanmak yerine doğrudan sayfanın display list'ine tokenize ediliyor
- Paralel sayfa render'ı soğuk bir belgede çok daha iyi ölçekleniyor: 128 sayfalık vektör test belgesinde 4 worker, 1 worker'dan artık yaklaşık 3 ila 3,5 kat daha hızlı bitiriyor (önceden 32-bit derlemelerde yaklaşık 1,4 kat, 64-bit derlemelerde 1,7 kat)
- Tek iş parçacıklı sayfa derleme ve render da o belgede yaklaşık %35 daha hızlı; token'lar, display list'ler ve render çıktısı değişmedi
Version 2.764.7
Changed
- Graphics state'ini sık kaydedip geri yükleyen (
q/Q) içeriği render etmek, artık her kayıt için bellek ayırmıyor; bu, paralel sayfa render'ının worker thread'lerini bellek yöneticisi içinde birbirini bekletiyordu - 128 sayfalık vektör test belgesinin soğuk paralel render'ı 4 worker'la yaklaşık %7–10, tek worker'la yaklaşık %5 daha hızlı; render çıktısı değişmedi
Version 2.764.6
Fixed
- Paralel sayfa render'ı, sayfalar daha önce render edilmiş ve display list'leri hâlâ önbellekteyken artık bir seferde tek sayfaya düşmüyor
- Önceden çizilmeyi bekleyen her sayfa, aynı anda yalnızca tek sayfa çizilirken bellek rezervasyonunu tutuyordu ve diğer worker'lar paylaşılan bellek bütçesinde tıkanıyordu; worker sayısı kadar sayfa beklemeye geçer geçmez artık hepsi paralel çiziliyor
- İlk sayfa yine erken geliyor ve bir batch'in rezerve ettiği bellek, tüm bütçeyi doldurmak yerine artık worker sayısıyla orantılı kalıyor
Version 2.764.5
Fixed
SetStructureClassMapEntryartık bir attribute dictionary'yi serbest bırakmadan birden çok sınıf adı altında veya aynı ad altında yeniden kaydedebiliyor- Önceden bu girdilerden birini kaldırmak veya değiştirmek, paylaşılan sözlüğü serbest bırakıyordu; kalan
/ClassMapgirdileri serbest bırakılmış belleği işaret ediyor ve belgeyi kaydetmek çöp yazabiliyor ya da access violation fırlatabiliyordu - Doğrudan oluşturulan bir attribute dictionary, kaydedildiğinde artık indirect object'e dönüşüyor ve her
/ClassMapgirdisi ona referans veriyor; sözlüğün sahibi belge, bu yüzden çağıranlar onu serbest bırakmamalı
Version 2.764.4
Fixed
RemoveUnusedLoadedPageResources, bir sayfanın/Font,/XObjectveya başka resource tablosu doğrudan/Resourcesiçinde yazılıyorsa ve içindeki her girdi kullanılmıyorsa, tabloyu kaldırdıktan sonra artık o tabloya yazmıyor- Önceden bu yazma serbest bırakılmış belleğe gidiyordu; genelde fark edilmiyordu ama belleği bozabiliyor veya oturum ilerisinde access violation fırlatabiliyordu
- Boşalan resource tabloları yine
/Resources'ten kaldırılıyor ve kaydedilen çıktı değişmedi
Version 2.764.3
Fixed
PubSecKeyMaterialile public key (sertifika) şifreli bir PDF'iLoadFromFileveyaBeginIncrementalUpdateyoluyla açmak, dosya anahtarını kurtarırken artık çoktan serbest bırakılmış bellekten recipient zarflarını okumuyor- Arıza, belleğin tesadüfen nasıl yeniden kullanıldığına bağlıydı: belge genelde açılıyordu ama hiç key material atanmamış gibi reddedilebiliyor veya yanlış baytları unwrap edebiliyordu
- Çok alıcılı belgeler, alıcı seçim callback'i ve
AddPubSecKeyMaterialile kaydedilen ek key material'lar, tümü aynı düzeltilmiş zarf listesini kullanıyor
Version 2.764.2
Fixed
- Yüklenmiş formlar için —
AddLoadedTextField, diğerAddLoaded*alan metotları,EnsureLoadedFieldAppearanceStreamveyaFlattenFormFieldstarafından — üretilen field appearance'lar,/DRgirdisini paylaşmak yerine AcroForm'un/DRfontuna artık kendi referanslarını tutuyor - AcroForm'un
/DRsözlüğünü değiştirmek ya da silmek, ya da son form alanını kaldırmak (bu, AcroForm'u da kaldırıyor), bu appearance'ların serbest bırakılmış font nesnelerini işaret etmesine artık yol açmıyor - Önceden, sonrasında belgeyi serbest bırakmak gizli bir access violation'a çarpabiliyor ve bu, belgenin geri kalanını serbest bırakılmamış bırakabiliyor ya da belleği bozabiliyordu; en sık 64-bit derlemelerde görülüyordu
/DRiçine doğrudan yazılan bir font, bir appearance tarafından ilk kez kullanıldığında indirect object'e dönüşüyor; böylece kaydedilen dosyada field appearance ile/DRaynı font nesnesine işaret ediyor
Version 2.764.1
Fixed
LoadFromFilesonrasındakiProcessObjectStreamsForDecompressionçağrısı, yüklemenin çoktan kapattığı dosya akışını artık okumuyor; bunun yerine yüklenen dosyayı yeniden tarıyor, böylece object stream üyeleriExtractObjectFromStreamiçin kullanılabilir kalıyor- Arıza, belleğin rastgele nasıl dizildiğine bağlıydı: çoğu zaman fark edilmiyordu, ama access violation fırlatabilir veya ilgisiz belleği tarayabilirdi; en sık 64-bit derlemelerde
FindAllObjectStreams,ScanAndLoadReferencedObjectsveForceLoadMissingReferencedObjects, bir yükleme dışında çağrıldıklarında kapalı akışa dokunmak yerine artık hiçbir şey yapmıyor
Version 2.764.0
Changed
- Tek bir
THotPDFörneği — örneğin form üzerine bırakılmış bir bileşen — artık art arda istendiği kadar belge yazabiliyor:EndDocsonrasındakiBeginDoc, istisna fırlatmak yerine yeni ve bağımsız bir belge başlatıyor EndDoc, yazılan belge için kaydedilen her şeyi bırakıyor — görüntüler, fontlar, form alanları, outline'lar, belge JavaScript'i, named destination'lar, sayfa etiketleri, ICC profil'leri ve output intent'ler dâhil — ve bir sonrakiBeginDocbelgenin sayfalarını ve nesnelerini serbest bırakıyor; böylece bunların hiçbiri sonraki dosyaya taşınmıyor;ReproducibleOutputaçıkken, yeniden kullanılan bir örnekten yazılan ikinci belge, aynı belgenin yeni bir örnekten yazılan hâliyle bayt bayt aynı oluyorEndDocile bir sonrakiBeginDocarasında yapılan kayıtlar —AddPDFAOutputIntentveyaNamesüzerinden eklenen script'ler gibi — sonraki belgeye ait oluyor ve artıkBeginDoctarafından temizlenmiyorFileName,Compression,PDFACompliance,AuthorveTitlegibi property ayarları, sayfa katmanları ve font fallback zincirleriyle birlikte sonraki belgeye taşınıyor; bir belge için otomatik yükseltilen PDF sürümü,Versionproperty'sinin değerine geri dönüyor- Yazılan belge,
EndDocsonrasında bir sonrakiBeginDoc'a kadar kullanılabilir kalıyor;ValidatePDFUA2Structure,CurrentPageNumber,PagesCountve layout tanılamaları belge üzerinde çalışmaya devam ediyor - Korumalı bir belge şifrelendiğinde parolalar temizlendiği için,
ActivateProtectionhâlâ açıkken ve yeni bir parola belirlenmemişkenBeginDoc, bir sonraki dosyayı boş parolalarla korumak yerine istisna fırlatıyor - Aynı örnek üzerinde yüklenmiş bir belgeyi yeniden yazdıktan sonra yeni bir belge başlatmak da temiz bir dosya üretiyor
Version 2.763.1
Fixed
- EPUB dönüştürürken veya HTML5 profiliyle HTML içe aktarırken, bir paragraf mevcut sayfaya sığmadığında artık access violation riski yok; paragraf artık her zaman yeni sayfaya çiziliyor
- Aynı düzeltme,
HPDFRenderHTMLDocument'in kullandığı kompakt blok renderer'daki paragrafları, liste öğelerini ve yatay çizgileri de kapsıyor - Arıza, belleğin o anki dizilişine bağlıydı; bu yüzden yalnızca ara sıra, en sık 64-bit derlemelerde görülüyordu ve bir dönüştürmeyi çıktısız bırakabiliyor veya içeriğini bozabiliyordu
Version 2.762.1
Fixed
- Zaten yeni bir belge yazmış bir
THotPDFörneğinde tekrarBeginDocçağrılması artık access violation ile bitmiyor; örnek, bitmiş belgenin nesnelerini, görüntülerini, fontlarını ve form alanlarını hâlâ tuttuğundan, yeni bir örnek isteyen bir istisna fırlatıyor - Asıl sorun çökmenin ötesindeydi: ikinci belge, içeriği ve form alanları dâhil, birinci belgenin nesnelerini taşıyacaktı; yeni belge başına tek örnek, her dosyanın yalnızca kendi içeriğini barındırmasını sağlıyor
LoadFromFileile mevcut bir belgeyi yükleyip yeniden yazmak etkilenmiyor
Version 2.762.0
Fixed
- Text, free text, line, square, circle, stamp ve file attachment anotasyonları PDF/A-2, PDF/A-3, PDF/A-4 ve PDF/X-6 belgelerinde görünür hâle geliyor; bunlar daha önce yalnızca validator'u tatmin eden boş bir appearance stream taşıyordu, görünümleri çizen okuyucular ise hiçbir şey göstermiyordu
- Bu görünümler artık anotasyonun kendisini çiziyor: kare ve daire çerçeveleri, çizgi, anotasyon renginde bir not simgesi ve bir ek simgesi, stamp çerçevesi ve arka plan rengiyle doldurulan free text kutusu
- PDF 2.0 çıktısı, ISO 32000-2 Tablo 166'nın gerektirdiği üzere, bu anotasyonların her birine, genişletilmiş markup anotasyonlarına ve yeni form alanlarına bir appearance stream veriyor ve
/NeedAppearances falseyazıyor; PDF/A ve PDF/X dışında free text ve stamp adı Helvetica ile çiziliyor - PDF/A ve PDF/X'te free text ve stamp görünümleri metin çizmiyor, çünkü orada kullanılan her fontun gömülmesi gerekiyor; metin, okuyucular tarafından gösterilmek üzere anotasyonda kalıyor
Version 2.761.6
Fixed
- File attachment anotasyonları (
AddFileAttachmentAnnotation) okuyucularda yeniden açılıp kaydedilebiliyor: dosya belirtimi, gömülü dosya akışının kendisini/EFolarak yazıyordu, oysa ISO 32000-1 Tablo 44, akışı/Faltında tutan bir/EFsözlüğü gerektiriyor; okuyucular bu yüzden dosya girdisinin eksik olduğunu bildiriyordu - Böyle bir ekin gömülü dosya akışının tipi
/EmbeddedFileolarak yazılıyor ve anotasyon metni ayrıca dosyanın açıklaması olarak da saklanıyor
Version 2.761.5
Fixed
- Named destination'lar, belge düzeyindeki JavaScript'ler ve belge ekleri, ISO 32000-1 7.9.6'nın gerektirdiği gibi, ad ağacı anahtarları sıralı sırada yazılıyor; daha önce kayıt sırasına göre yazılıyorlardı ve ağaçta arama yapan okuyucular girdileri kaçırabiliyordu (qpdf ağaçları sırasız olarak raporluyordu)
- Aynı dosya adına sahip iki dosyanın eklenmesi, artık tek anahtarlı iki girdi oluşturmuyor; bu durum yalnızca bir ekin erişilebilir kalmasına yol açıyordu. İkincisi,
a (2).txtgibi numaralı bir anahtar alıyor ve özgün dosya adını koruyor AddLoadedDocumentJavaScriptveAddLoadedNamedDestinationdeğişiklikleri kaydediliyor; düzenlenen ad ağacı, doğrudan bir sözlükte barındığında geri yazılmıyordu ve yeni girdiler kayboluyordu. İkisi de sıralı konuma ekliyor —/Kidsdüğümlerine bölünmüş ağaçlarda da — ve aynı ada sahip mevcut girdiyi değiştiriyorAddLoadedDocumentJavaScript, ad ağacı değeri olarak çıplak bir script akışı yerine bir JavaScript action saklıyor;AddLoadedNamedDestinationise/XYZdestination'ının zoom operandını yazıyorRemoveLoadedJavaScriptveRemoveLoadedJavaScriptAll, script'leri belgenin kendisinden kaldırıyor; daha önce yalnızca getter'ların döndürdüğü liste değişiyor ve script'ler kaydedilen dosyada kalıyorduSetDocumentAttachmentMetadata, kendisine verilen eki yeniden adlandırıyor; daha önce ağaçtaki son ekin anahtarını yeniden adlandırıyordu, yeniden adlandırılan girdi ise artık sıralı konumuna taşınıyor
Version 2.761.4
Fixed
- Yeni AcroForm'lar, ISO 32000-1 12.7.3.3'ün gerektirdiği gibi, alanların default appearance dizgelerinin andığı Helvetica font'unu her zaman formun varsayılan kaynaklarında (
/DR) tanımlıyor;AutoFormAppearancesolmadığında bu font eksikti, alan görünümlerini kendileri üreten okuyucuların elinde bunu yapacak bir font yoktu AddLoadedComboBoxgerçek bir combo box oluşturuyor; daha önce Combo flag'i yerine Edit flag'ini ayarlıyordu ve alan, okuyucuların tüm seçeneklerin listesi olarak gösterdiği bir list box'a dönüşüyordu- Yüklenmiş bir belgeye eklenen alanlar
/NeedAppearancesdeğerini/trueadı yerine booleantrueolarak yazıyor; bunlar için oluşturulan AcroForm,/DAdizgelerinin andığı default appearance dizgesini ve varsayılan kaynakları alıyor AddLoadedTextField,AddLoadedCheckBox,AddLoadedComboBox,AddLoadedListBoxveAddLoadedPushButton, yeni alana bir appearance stream veriyor; böylece alan, görünümleri kendisi üretmeyen okuyucularda ve formu/NeedAppearances falseayarlı belgelerde de görünüyor- Yüklenmiş push button'lar için üretilen görünümler (eklerken, yeniden çizerken veya flatten ederken) caption'ı çiziyor; daha önce boş kalıyordu
Version 2.761.3
Fixed
- Yüklenmiş bir formda text veya choice alanının değerini değiştirmek alanı artık yeniden çiziyor:
SetFormFieldValue,ResetLoadedFormFieldve çok seçimli list box güncellemeleri appearance stream'i yeniden üretiyor; okuyucular saklanan değeri değil görünümü çizdiği için kaydedilen dosya, her okuyucuda ve yazdırmada eski metni göstermeye devam ediyordu - Password text alanları için üretilen görünümler, parolayı okunabilir biçimde göstermek yerine her karakter için bir yıldız çiziyor (ISO 32000-1 Tablo 228); bu,
AutoFormAppearancesile eklenen yeni alanlar için de, yeniden çizilen veya flatten edilen yüklenmiş alanlar için de geçerli AnalyzeLoadedSignatureRevisions, bir form doldurmanın imzadan sonra eklediği yeni appearance sözlüğünü, appearance stream'ini ve kaynaklarını, alan için zaten yaptığı gibi form doldurma olarak sınıflandırıyor; böylece sertifikalı bir formun artımlı güncellemeyle doldurulması, tanınan yapılar dışında bir değişiklik olarak artık raporlanmıyor
Version 2.761.2
Fixed
- Flate sıkıştırmasıyla eklenen 1 ve 4 bitlik paletli bitmap'ler renklerini koruyor; bunlar daha önce 256 renkli sistem paletine yeniden eşleniyor ve paletin içermediği her renk böylece kayıyordu. Artık kendi bit derinliklerinde, kendi paletleriyle gömülüyorlar; görüntü verisi de küçülmüş oluyor
- Paletinde beyazı siyahtan önce listeleyen 1 bitlik bitmap'ler, toplu ve sayfalar arası JBIG2 yolları dâhil, CCITT Group 3, CCITT Group 4 veya JBIG2 sıkıştırmasıyla artık negatif olarak çıkmıyor; paletin koyu rengi her zaman siyah olarak kodlanıyor
icAutoMonoveAddMonochromeImageAuto, renkli paletli bir 1 bitlik bitmap'i CCITT veya JBIG2 ile siyah-beyaza çevirmek yerine Flate'te tutuyor- CCITT Group 3 iki boyutlu görüntüleri (
icCCITT32) artık/Kparametresine uyuyor:/K2'de ilk satır ve devamındaki her ikinci satır tek boyut kodlanıyor; her satır daha önce, hiç iki boyutlu satıra izin vermeyen/K 1altında iki boyutlu kodlanıyordu (ISO 32000-1 Tablo 11, ITU-T T.4)
Version 2.761.1
Fixed
- DCT sıkıştırmasıyla eklenen JPEG görüntüler kendi renk modelini koruyor: gri tonlamalı JPEG'ler
DeviceGray, CMYK JPEG'lerDeviceCMYKolarak yazılıyor; her JPEG daha önceDeviceRGBolarak deklare ediliyordu, okuyucular gri tonlamalı dosyaları bozuk veya kesik, CMYK dosyaları yanlış renklerde gösteriyordu - Adobe marker'ı taşıyan CMYK JPEG'ler (bilinen Photoshop çıktısı), örnek değerlerinin gereksindiği ters
/Decodedizisini alıyor (ISO 32000-1 8.9.5.2 ve 7.4.8) - PDF/A renk uzayı denetimleri, gri tonlamalı ve CMYK JPEG görüntülerini DeviceRGB kullanımı yerine DeviceGray ve DeviceCMYK kullanımı olarak görüyor
StampLoadedPageImage, bir JPEG yüklenmiş bir sayfaya damgalanırken aynı renk modelini uyguluyorPHOTO.JPGveyascan.jpeggibi dosya adları artık her sıkıştırma türünde JPEG olarak yükleniyor;AddImage'in dosya overload'u, büyük-küçük harfe duyarlı.jpguzantısı yerine JPEG verisini imzasından tanıyor ve bu tür dosyaları bitmap olarak okumayı denemiyor
Version 2.761.0
Added
- Yeni
AddLoadedSignedSignatureField, yüklenmiş bir belgeye imzaya hazır bir imza alanı ekliyor; böylece imzalanmış bir PDF artımlı bir güncellemeyle ikinci imzayı alabiliyor (counter-signature veya onay) - Alan,
SignPDFWithPFX,PreparePDFForSigningveInsertSignatureHex'in doldurduğu imza alanını rezerve ediyor;BeginIncrementalUpdateveSaveIncrementalUpdatesonrasında yeni imza dosyanın tamamını kapsarken önceki imzalar geçerli kalıyor - İsteğe bağlı reason, location ve contact bilgileri, SubFilter ve rezerve imza boyutu alan bazında ayarlanabiliyor; AcroForm imzalı ve append-only olarak işaretleniyor ve imzalanan belgeye görünüm yeniden üretme bayrağı eklenmiyor
Fixed
BeginIncrementalUpdateiçin belgelenmiş çoklu imza iş akışı artık gerçekten çalışan adımları anlatıyor; önceki anlatım, yükleme sonrasında var olmayan bir geçerli sayfaya ve rezerve imza alanı olmayan bir imza alanına dayanıyordu, imzalama bu yüzden başarısız oluyordu
Version 2.760.1
Fixed
DrawQRCode,DrawDataMatrix,DrawPDF417veDrawAztec, belgelendiği gibi çizimden sonra sayfa dolgu rengini geri getiriyor; sonrasında dolgu yapılan şekiller barkod rengini alıyordu- Bu barkodlar tek bir yol olarak çiziliyor ve bir satırdaki art arda gelen koyu modüller tek dikdörtgende birleştiriliyor; böylece sayfa içeriği küçülüyor ve görüntüleyiciler komşu modüller arasındaki soluk ek çizgileri artık göstermiyor
Version 2.760.0
Changed
CryptKeyLength'iaes256yapınca çıktı daha düşükse PDF 1.7'ye yükseliyor, diğer sürüme bağımlı özelliklerin zaten yaptığı gibi; böylece belgeler gerçekten AES-256 ile korunuyor. Varsayılan PDF 1.6 çıktısında daha önce hiçbir uyarı olmaksızın AES-128 ile yazılıyorlardı;StrictVersionLockayarlıyken daha düşük sürüm yine de AES-128'e düşüyor
Fixed
- Koruma özelliklerinin yardım sayfaları var olmayan izin adları gösteriyordu; örneklerle
prPrintveprPrint12bitaçıklamaları artık gerçek seçeneklerle eşleşiyor ve public-key şifreleme notları desteklenen anahtar türlerini listeliyor
Version 2.759.0
Fixed
- İmzalı PDF'ler artık ISO/IEC 32000-1 12.8.3.3'ün gerektirdiği şekilde tüm
/Contentsdizesini,<ve>sınırlayıcıları dâhil, imzalı bayt aralıklarının dışında bırakıyor; sınırlayıcılar daha önce imzalanıyordu, bayt aralığını imza değerine karşı denetleyen doğrulayıcılar bunu geçersiz bayt aralığı olarak raporluyordu - Ekli MAC taşıyan imzalarda PDF MAC doğrulaması hem standart bayt aralığını hem de önceki sürümlerin yazdığı aralığı kabul ediyor
Security
- İmza doğrulama, iki bayt aralığı arasındaki imzasız boşlukta imzanın kendi
/Contentsdizesi dışında bir şey bulunan belgeleri reddediyor; imzalı baytların dışındaki içeriğin kapsanmış gibi raporlandığı signature-wrapping açığı böylece kapanıyor. Önceki sürümlerle yapılan imzalar hâlâ doğrulanıyor
Version 2.758.1
Fixed
AttachSignatureFieldAppearance'in imzasız bir imza alanına verdiği varsayılan görünüm, açık gri arka planını yeniden çiziyor: dolgu dikdörtgeninde iki operand eksikti ve rengi yolun içinde ayarlanıyordu, görüntüleyiciler bunu reddediyordu- Yeni bir sayfada oluşturulan FreeText annotation'ları ISO 32000-1'in gerektirdiği varsayılan görünüm dizesini taşıyor; böylece görüntüleyiciler boş bir kutu göstermek yerine metinlerini dizip yerleştirebiliyor
Version 2.758.0
Fixed
- Yerleşik JBIG2 çözücüsü, bir metin şeridindeki ilk sembolden sonraki her sembolü ISO/IEC 14492'nin öngördüğü yere yerleştiriyor; her sonraki sembol daha önce bir piksel daha sağa düşüyordu, başka kodlayıcıların ürettiği JBIG2 taramalarında metin böylece dağılıyordu
- Yerel aritmetik kodlayıcıyla ve tek glyph tutan bir sembol sözlüğüyle yazılan JBIG2 görüntülerini artık diğer PDF görüntüleyicileri de okuyabiliyor; sembol tanımlayıcıları hiç bit yerine bir bit ile kodlanıyordu ve o görüntüleyiciler ilk glyph'te başarısız oluyordu
- Glyph'leri refinement ve aggregation yoluyla birleştiren sembol sözlükleri standart aralıkla çözülüyor; diğer JBIG2 çözücüleriyle eşleşiyor
- Global bir sembol sözlüğü paylaşan JBIG2 görüntüleri
/DecodeParms'i,/Filterdizisiyle eşleşen bir dizi olarak yazıyor; diğer görüntüleyiciler tek sözlüğü yok sayıyor ve paylaşılan glyph'leri bulamıyordu, bu tür görüntüler görünmüyordu
Version 2.757.0
Fixed
DirectDrawBarcodeveSimple*çubuk işlevleri artık her semboloji için gerçek barkod çiziyor; çoğu daha önce veri taşımayan, eşit aralıklı dönüşümlü çubuklar döndürüyordu. Code set C'li GS1-128 (type 22) Code 39'a düşmek yerine çiziliyor ve POSTNET kısa çubukları yüksekliğin %40'ında çiziliyorDirectDrawBarcode, çubuk genişlik ve yüksekliklerini sayfa koordinat sistemiyle ölçekliyor; belge ölçeği birim başına bir point değilken barkodlar okunabilir kalıyor- Code 128, Code 93 ve EAN / UPC ailesi,
Rationeye ayarlanmış olursa olsun tam bir-dört modüllük öğe genişliklerini koruyor; 2 dışındaki her oran onları daha önce okunmaz yapıyordu - EAN-8, EAN-13, UPC-A ve UPC-E yalnızca veri haneleriyle verildiğinde kontrol hanesini kendileri ekliyor; daha önce son veri hanesi kontrol hanesi sanılıyordu.
Checksumaçıkken UPC-A son veri hanesini artık düşmüyor; UPC-E kontrol hanesi (çubuk paritesini de o seçiyor) genişletilmiş UPC-A numarasından hesaplanıyor - MSI kontrol haneleri tek sayıda haneli numaralar için doğru geliyor, POSTNET kodları düzeltme hanesini alıyor ve Interleaved 2 of 5, başa sıfır ekleyerek tek uzunluktaki numaranın son hanesini koruyor
- Code 128 A, küçük harfleri SHIFT yoluyla kodluyor (boşluklara veya kontrol karakterlerine dönüştürmek yerine), Code 39 küçük harfleri büyük harfe çeviriyor, Codabar ise verilen start ve stop karakterlerini koruyor
- Bir sembolojinin temsil edemeyeceği karakterler artık istisna fırlatıyor; Code 39 ve Code 128 bunları düşürüyor ya da değiştiriyordu, Codabar karakter tablosunun dışına okuyordu
Checksumaçıkken GS1-128, barkod her ölçüldüğünde veya çizildiğindeText'e bir kontrol hanesi daha eklemiyor artık
Version 2.756.0
Fixed
DrawQRCodeile çizilen veyaTHPDFQRCodeile üretilen QR Code'lar artık standart okuyucularla taranabiliyor: format bilgisi ISO/IEC 18004'ün belirttiği şekilde yerleştiriliyor ve hata düzeltme blok yapısı 10 ile 40 arasındaki her sürüm için ve 7-Q sürümü için doğru- Otomatik mod seçimi, küçük harfli metni byte modunda tutuyor;
https://example.comgibi bir URL artık büyük harfe çevrilerek kodlanıp geri okunmuyor - Uzunluğu bir-iki hane ya da tek bir alfanümerik karakterle biten metin, ona yetecek kadar büyük bir sembol alıyor; son karakterler daha önce düşürülüyordu
- Aynı
THPDFQRCodeörneğiyle ikinci kez kodlama, önceki sembolü yenisine karıştırmıyor artık Encode, açıkça istenen sürüm çok küçük kaldığında veya istenen sayısal ya da alfanümerik mod veriyi temsil edemediğinde kırpılmış bir sembol üretmek yerineFalsedöndürüyor- Maske seçimi, ISO/IEC 18004 7.8.3'teki finder desenine benzeyen örüntü ve koyu modül dengesi cezalarını uyguluyor
- Yerleşik barkod çözücüsü standart QR Code'ları okuyor: Reed-Solomon doğrulamalı çok bloklu semboller, sayısal, alfanümerik, byte ve ECI segmentleri, UTF-8 payload'ları ve birden çok alignment pattern'i olan sürümler
Added
HPDFQRFunctionMapveHPDFQRExtractDataWords, QR sembolü okuyan kodlara modül yerleşimini ve hata saptamalı blok de-interleaving'ini erişime açıyor
Version 2.755.9
Changed
- Görüntü yumuşak maske çizimi, kesin yatay örnek indekslerini yeniden kullanıyor ve desteklenen Delphi x86/x64 hedeflerinde SSE2 alfa ön çarpımı uyguluyor; sınırlı geçici depolama ve skaler bir geri dönüşle piksel yuvarlamasını ve iptali koruyor
Version 2.755.8
Fixed
- İptal edilen sayfa ön yüklemesi belge kaynaklarını serbest bıraktıktan sonra ön plan çizimi devam edebilir; artık çıkan iş parçacığının bitmesini beklemeksizin. Açık iptal, değiştirme, yeniden yükleme ve yok etme hâlâ iş parçacığına katılır ve geçersiz sayfa aralıkları artık askıda bir çalışan sızdırmıyor
Version 2.755.7
Fixed
- Sayfa çizimi, graphics-state geri yüklemeleri boyunca geçerli yolu koruyor; Form XObject ve Type3 glif yollarını, kırpmaları ve kaydedilmiş durumları — bozuk fazla geri yüklemeler ve iptal dahil — izole ediyor
Version 2.755.6
Fixed
- SIMD dikdörtgen çizici artık bileşik even-odd ve nonzero dolgu kurallarına uyuyor; delikleri, ters çevrilmiş alt yol yönünü ve kesirli kenar yerleşimini koruyor. Rasterleştirme sırasındaki iptal, kısmi bitmap'i atar ve doğru biçimde yayılır
Version 2.755.5
Fixed
- Çoklu seçimli form içe aktarımları, XFDF içindeki onaltılık uyumluluk yazımlarını yorumlamadan önce kesin seçenek değerlerini rezerve ediyor; böylece değişmez değerler farklı bir seçeneği seçemiyor ve saklanan değerler seçim indeksleriyle tutarlı kalıyor
Version 2.755.4
Fixed
- Dikey (WMode 1) CID metninden metin ayıklama artık kalemi ISO 32000-1 9.4.4 yer değiştirmesiyle hareket ettiriyor; böylece karakter aralığı, belirtiminin tanımladığı gibi sütunda aşağı iniş adımını uzatmak yerine kısaltıyor
- Dikey metinde bir
TJkonum ayarı artık kalemi yana değil sütunda aşağı veya yukarı hareket ettiriyor; böylece ayıklanan sütunlar artık bölünmüyor ve okuma sırası yukarıdan aşağıya kalıyor - CIDFont
/DW2dizisi, ayıklama sırasında belirtilen[v1y w1y]sırasında okunuyor; böylece varsayılanlara dayanan glifler 0,88 em yerine tam bir em ilerliyor - Ayıklanan dikey glif kökenleri sütunun orta çizgisi üzerinde kalıyor ve glif kutuları, dikey kökenden konum vektörü çıkarılarak yerleştiriliyor; yatay bileşen varsayılan olarak glif genişliğinin yarısı oluyor
- Birbirini izleyen birden çok CID'yi tanımlayan
/W2liste girdileri, ölçülerini ayıklama sırasında artık yalnızca ilkine değil dizideki her CID'ye uyguluyor - Sayfa işleyici ile metin ayıklama yorumlayıcısı artık glif ve
TJyer değiştirme kurallarının tek bir uygulamasını paylaşıyor; böylece işlenen ve ayıklanan konumlar birbirinden sapamaz
Version 2.755.3
Added
THPDFQCStatementInfoartıkHasPSD2Statement,PSD2RolesOfPSP,PSD2NCANamevePSD2NCAIdalanlarını içeriyor; CMS düzeyindeki tanımlayıcı aynı alanları taşıyorHPDFParsePSD2QcStatement, zaten DER olarak elinizde bulunan bir PSD2 bildirimini ayrıştırıyor ve bozuk biçimli her girdiyi reddediyor
Deprecated
PSD2RolesPayervePSD2RolesPayeekaynak uyumluluğu için korunuyor ancak her zaman boş; belirtim ödeyen ve alan rol listeleri tanımlamıyor, bunun yerinePSD2RolesOfPSPkullanın
Fixed
- Nitelikli sertifikaların PSD2 bildirimi artık ETSI TS 119 495 yapısına göre okunuyor; ödeme hizmeti sağlayıcısının her rolünü rol OID'i ve rol adıyla, ulusal yetkili otoritenin adını ve otorite tanımlayıcısıyla raporluyor; gerçek PSD2 sertifikaları daha önce hiç rol raporlamıyordu
- Taşan veya minimum olmayan uzunluklar, eksik ya da fazla bileşenler, yanlış dize türleri ve geçerli UTF-8 olmayan adlar dâhil bozuk biçimli bir PSD2 bildirimi artık kısmen raporlanmak yerine bütünüyle yok sayılıyor
Version 2.755.2
Fixed
- Dikey (WMode 1) metnin sayfa işlenmesi artık her glifi ISO 32000-1 9.4.4 metin uzayı yer değiştirmesiyle ilerletiyor: sözcük aralığı artık yazı tipi boyutuna göre ölçeklenmiyor ve iki baytlı CID kodlarına eklenmiyor, çünkü yalnızca tek baytlı boşluk koduna uygulanıyor
- Dikey metinde karakter aralığı, yazma yönü boyunca tam olarak belirtimin tanımladığı gibi uygulanıyor; böylece sıfır olmayan
Tcile dizilmiş sütunlar, diğer uyumlu görüntüleyicilerdekiyle aynı yükseklikte işleniyor - Görünmez metin (işleme modu 3 ve gizli isteğe bağlı içerik), dikey sütunları boyalı metinle aynı kurallarla ilerletiyor ve sonraki görünür glifleri doğru yerde tutuyor
- CIDFont
/DW2dizisi belirtilen[v1y w1y]sırasında okunuyor; böylece varsayılanlara dayanan yazı tipleri 0,88 em yerine tam bir em ilerliyor - Dikey glifler, dikey kökenden konum vektörleri çıkarılarak çiziliyor; yatay bileşen varsayılan olarak glif genişliğinin yarısı oluyor ve bu, sütunları kalem konumunda ortaylıyor
- Birbirini izleyen birden çok CID'yi tanımlayan
/W2liste girdileri, ölçülerini artık yalnızca ilkine değil dizideki her CID'ye uyguluyor
Version 2.755.1
Fixed
- ExportLoadedFormToFDF artık hedef dosyayı oluşturmadan önce eksiksiz FDF gövdesini üretiyor; böylece dışa aktarma ortasında bir başarısızlık, hedefi kesilmiş bir belgeyle değiştiremiyor
- FDF stream interchange tarayıcısı hexadecimal string'leri izliyor; bir hex değeri doğrudan sözlük sonlandırıcısına bitişik bittiğinde alan sözlükleri sağlam kalıyor
- Seçim indeksi uzlaştırması, karışık PDFDocEncoding, UTF-16 ve hexadecimal yazımlarını tek bir eşleştiriciyle çözüyor; böylece eşdeğer export value'lar /I'yi tutarlı biçimde yeniden kuruyor
- XFDF içe aktarımı, düz literal metin olarak gelen bir seçenek export value'sunun hexadecimal yazımını kabul ediyor; üçüncü taraf araçların yazdığı gidiş dönüşler geri geliyor
- FDF dışa aktarımı, alan adı olmayan yalnızca-widget alanlarını atlıyor; XFDF dışa aktarıcısı ve tüm içe aktarıcıların davranışıyla uyumlu
- Delphi Stamp demosu, filigranını ve rubber-stamp annotation'ını gerçek sayfa boyutuna sabitliyor; böylece yatay ve A4 dışı girdilerde görünür kalıyorlar
- C++Builder DigiPrint demosu görsellerini ve sayfa başına satır listelerini serbest bırakıyor, başlık satır aralığı çarpanını başlatıyor ve eksik demo.xml'de çökmek yerine hata bildiriyor
- Win64 ABI DLL ve codec worker derleme betikleri, RAD Studio 12 ve üzerinde dcc64'ü bin64 altında buluyor; eksiksiz C++Builder kitaplık derlemeleri ise paylaşılan çıktı dizinindeki trial kalıntısını bulup temizliyor
Version 2.755.0
Added
- Yüklenen çoklu seçimli choice alanları artık tek tek seçili değerleri FDF dosya ve stream API'leriyle ve XFDF dizi farkındalıklı callback'leriyle alıp veriyor; seçenek sınırlarını koruyor ve içe aktarımda seçim indekslerini eşitliyor
Version 2.754.6
Fixed
SetLoadedFormFieldExportValueartık normal alan değeri güncelleme yolunu kullanıyor; button değer türlerini, seçim indekslerini, appearance durumlarını, kodlanmış string'leri ve hesaplama değişiklik izlemeyi koruyor
Version 2.754.5
Fixed
- XFDF form değerleri ve annotation metin öğeleri artık biçimlendirme boşluğu eklemeden içeriklerini bire bir koruyor; baştaki ve sondaki boşluklar, sekmeler ve satır sonları dahil
Version 2.754.4
Fixed
- Yüklenen form değeri, varsayılan ve maksimum uzunluk yardımcıları artık kalıtsal ve indirect girdilere saygı gösteriyor; alan sıfırlama, varsayılan değer türlerini koruyor, choice seçimlerini ve button durumlarını eşitliyor ve kardeş alanlara dokunmuyor; yeniden üretilen button görünümleri seçili durumu ve geçerli render sınırlarını koruyor
Version 2.754.3
Fixed
- Adlandırılmış yüklenen alt alanlar, alan türleri kalıtsal olsa bile tek tek adreslenebilir kalıyor; kalıtsal tür, flag'ler ve seçenekler alan yardımcıları üzerinden ulaşılabilir ve silme işlemi kardeş alanları ile widget'larını koruyor
Version 2.754.2
Fixed
- Yeniden üretilen yüklenen choice alan görünümleri, export value'ları korurken Unicode seçenek etiketlerini gösteriyor, seçilmemiş liste seçeneklerini render ediyor ve tek veya çoklu seçimleri alan değerleri ve indeksleriyle tutarlı biçimde vurguluyor
Version 2.754.1
Fixed
- Yüklenen bir choice alanını güncellemek artık seçili seçenek indekslerini yeni değerle tutarlı tutuyor; buna seçenek export value'ları ve seçenek listesi dışındaki düzenlenebilir girişler dahil ve paylaşılan seçim dizileri değiştirilmiyor
Version 2.754.0
Added
- İsteğe bağlı HPDFCreateTesseractOCREngine ve HPDFCreateRapidOCREngine fabrikaları, yerel tanıma programlarını ve çağıranın sağladığı modelleri aranabilir metin katmanlarına bağlıyor; Unicode metin, kelime koordinatları, zaman aşımları, iptal ve çıktı bütçeleriyle
Fixed
- Metin matrisi advance'leri, indirect CID font genişlikleri, q/Q ve Form kırpma geri yükleme, düşürülmüş JPEG yönelimi, image soft mask'leri ve Indexed stream paletleri düzeltildi; böylece etkilenen sayfalarda metin düzeni ve görsel içeriği geri geldi
- Küçük gömülü TrueType dolgulu glyph'ler artık düşük DPI'da ince konturları iyileştirmek için yerel kapsama antialiasing'i kullanıyor; iptal edilen OCR istekleri, tanıma motoru başarısızlık bildirse bile iptal olarak raporlanıyor
- RenderOutputDither artık tüm render backend'lerinde ve paralel sayfa render'ında geçerli; tutarlı cache geçersizleştirme ve iptalle
Version 2.753.0
Added
- SetLoadedFreeTextPlainText, desteklenen yüklenen FreeText annotation'larını açıkça ASCII Helvetica düz metnine dönüştürüyor ve görünür görünümlerini tam yeniden yazımlar ve artımlı kaydetmeler için yeniden kuruyor
Fixed
- Yüklenen sayfa dönüşümü ve kaydetme doğrulaması artık indirect ve kalıtsal sayfa kutularını çözüyor; paylaşılan sayfa boyutlarını A4 ile değiştirmek yerine koruyor
Version 2.752.5
Fixed
- Sayfa bitmap başlatma, sınırlı blokları temizlerken iptali denetliyor, bitmemiş bitmap'leri serbest bırakıyor ve iptal edilen prefetch işi başlatmayı tamamlarken ön plan render'ını geciktirmekten kaçınıyor
Version 2.752.4
Fixed
- Bir belgeyi kapatmak veya yeniden yüklemek artık sahip olduğu PDF nesne grafiklerini ve stream payload'larını serbest bırakıyor; paylaşımlı ve döngüsel sahiplenme dahil, bağlı referansları iki kez serbest bırakmadan
Version 2.752.3
Fixed
- Yüklenen checkbox değer değişiklikleri artık normal appearance sözlüğü yalnızca seçili durumu içerdiğinde bile appearance durumlarını eşitliyor
Version 2.752.2
Fixed
- Belge oluşturulduktan sonra yeniden üretilebilir çıktının etkinleştirilmesi, oluşturma zaman damgasını sabitliyor; böylece eşdeğer kaydetmeler saat tikleri arasında byte düzeyinde aynı kalıyor
Version 2.752.1
Fixed
- Yüklenen form alan adları artık PDF string'lerini tutarlı biçimde çözüyor; böylece UTF-16 adlı alanlar kimlikleri değiştirilmeden bulunup güncellenebiliyor
Version 2.752.0
Fixed
- Yüklenen bir widget olmayan annotation'ı taşımak artık annotation nesne kimliğini koruyor ve isteğe bağlı sayfa referansını hedef sayfaya güncelliyor
Version 2.751.0
Fixed
- Yüklenen sayfaları silmek artık adlandırılmış hedefleri, outline hedeflerini, yapı ağaçlarını, parent ağaçlarını ve annotation nesne referanslarını sürdürüyor; böylece tam yeniden yazımlarda ve artımlı kaydetmelerde ulaşılabilir null referanslar kalmıyor
Version 2.750.0
Fixed
- Tam PDF yeniden yazımları, object-stream kapsayıcılarını değiştirmeden önce okunmamış sıkıştırılmış nesneleri açıyor; böylece bozuk Çince metin, değişen sayfa görünümü ve değişen çıkarım metni sorunları düzeltilirken fontlar, renk uzayları ve ActualText korunuyor
- Boş user parolalı şifreli belgeler artık doğrudan yüklenip yeniden yazmaya başlıyor; kilitli object stream'ler ise eksik bir belge üretmek yerine net biçimde başarısız oluyor
- Değiştirilmemiş sayısal nesneler kaynak hassasiyetlerini koruyor; böylece bir yeniden yazımdan sonra ince renk ve saydamlık kaymaları yaşanmıyor
- Kopyalanan sayfalar doğrulanmış kaynak adlarını ve referanslarını koruyor; indirect kaynak sözlüğü hataları ve yanlış bağlanan görseller düzeltildi
Version 2.748.6
Fixed
- Tablonun barındırdığından daha fazla giriş bildiren bir cross-reference alt bölümünün, okuyacak veri kalmadığında bildirilen sayının tamamını dolaşması düzeltildi; bu hata, kırk baytlık bozuk bir dosyanın reddedilmesini onlarca saniyeye kadar uzatıyordu
- Bir işlem exception fırlattığında job runner'ın önceden ürettiği tüm sonuçları kaybetmesi ve HTML içe aktarımının, çevresindeki stream oluşturulamadığında bir picture nesnesini kaybetmesi düzeltildi
Version 2.748.5
Fixed
- ASCII dışı parolalı PKCS#12 dosyalarının açılamaması düzeltildi: parola bir UTF-8 bayt dizisidir, ancak kodu çözülmek yerine birer bayt genişletiliyordu, böylece türetilen anahtar ASCII dışındaki her karakter için yanlıştı. Modern PBES2 şemasıyla korunan dosyalar etkilenmiyordu; ikisinin farklı davranmasının nedeni buydu
- Signature batch validator'ının ve revocation evidence cache'inin geçersiz seçenekle oluşturulduğunda kendi hatası yerine access violation fırlatması düzeltildi; yok edici, serbest bıraktığı üyeler oluşturulmadan önce çalışıyordu
- Evidence download görevinin, argümanları reddedildiğinde yok edicisinde başarısız olması düzeltildi; kontroller, thread'in kendisi oluşturulmadan önce çalışıyordu
- Cloud signature sağlayıcısının ikinci yayı 39'u aşan bir algorithm identifier kodlaması düzeltildi; bozuk bir tanımlayıcı artık dönüştürme hatası yerine sağlayıcının kendi hatasını fırlatıyor
- Certificate ve signature container'ları artık, bildirdiği uzunluk onu barındıran öğeyi aşan bir iç içe öğeyi reddediyor; böylece doğrulananla imzanın kapsadığı artık birbirinden sapamıyor
- Private key değerleri, RSA imzalamanın ardından bellekten siliniyor; bir sonraki ayırmaya kalması yerine
Version 2.748.4
Fixed
- Type 1 yazı tipi yüklemesinin her özelliği font programının ilk satırından okuması düzeltildi: token listesi boşaltılmadan yeniden dolduruluyordu, böylece sürüm, aile ve ağırlık dizeleri, stem hint'ler ve charstring anahtar uzunluğu eski token'lerden alınıyordu. Type 1 yazı tipleri artık kendi metadata'larını bildiriyor
- Charstring anahtar uzunluğunun zaten serbest bırakılmış bir diziye işaretçi olarak tutulup aralık denetimi olmadan kullanılması düzeltildi; artık değer olarak saklanıyor ve biçimin izin verdiği aralığa sabitleniyor
- Gömülü olmayan yazı tiplerinin her zaman sistem varsayılan yüzüne düşmesi düzeltildi: istenen yüz adı, geniş karakterli yazı tipi kaydına bayt bayt kopyalanıyordu, böylece yüklü hiçbir aile asla eşleşmiyordu
- Gömülü TrueType ve OpenType ayrıştırmasının, glyph konturlarını, composite glyph argümanlarını ve OpenType container'ının CFF tablosunu çözerken kırpılmış bir font programının sonunu okuması düzeltildi; ayrıca bozuk bir character map artık negatif glyph dizisi istemiyor
- Bildirilen nesne numaraları taşan cross-reference tabloları ve stream'leri düzeltildi: tamsayı sınırına yakın numara bildiren bir giriş negatif bir indekse sarılıyor ve tablonun dışına yazılıyordu; dosyanın barındırabileceğinden çok daha büyük bildirilen bir nesne sayısı veya
/Size, yükleyicinin dizilerini yalnızca bu bildirime göre boyutlandırıyordu
Version 2.748.3
Fixed
- Data Matrix'in geçerli girdiyi reddetmesi düzeltildi: sembol boyutu, rakam sayısının ikiye bölünmesiyle tahmin ediliyordu; oysa yalnızca bitişik rakamlar bir code word paylaşır, böylece
1a2a3agibi bir metin kendi verisi için çok küçük bir sembol seçiyor ve kodlamada başarısız oluyordu - XFDF'de emoji gibi dört baytlık UTF-8 karakterlerin yanlış surrogate çiftine çözümlenmesi düzeltildi; tanınmayan bir bayt artık kendisini izleyen üç karakteri yutmuyor
- Enhanced metafile region kayıtları artık dikdörtgen sayılarını kayıt boyutuyla sınırlıyor; region başlığındaki sayıya güvenmek, kaydın çok ötesini okuyabiliyordu
- Bildirilen genişlik çarpı yükseklik adreslenebilir aralığı aşan PNG görselleri, negatif uzunlukta piksel tamponu ayırmak yerine artık başlıkta reddediliyor
- Yüksek kaliteli görsel yeniden örnekleme, ara tamponunun boyutunu taşırma yerine artık aralık dışı isteği bildiriyor
- Sahip olduğu pikselden daha fazla entropy grubu bildiren bir WebP meta prefix görseli, birkaç yüz baytlık girdiden yüzlerce megabayt prefix tablosu ayırmak yerine reddediliyor
- Aztec kodlaması, WebP bitmap çözümü ve object-stream decode worker pool'unun başarısızlık yollarındaki sızıntılar düzeltildi; sonraki bir adım exception fırlattığında yarısı kurulmuş bir nesne terk ediliyordu
Version 2.748.2
Fixed
- QR Code sembollerinin son code word bitlerini düşürmesi düzeltildi: modül yerleştirme turu en soldaki sütunu atlıyordu, böylece son error correction bloğunun kuyruğu sembole hiç yazılmıyordu
- QR sonlandırıcının, ISO/IEC 18004'ün gerektirdiği 0xEC / 0x11 pad code word'lerine yer bırakmadan veri bloğunun geri kalanını sıfır bitlerle doldurması düzeltildi; sürüm 1 sembol bunun yerine altı sıfır code word taşıyordu
- Yeni bir test, üretilen sembolü modüllerinden geriye okuyor; böylece veri bloğu, pad code word'ler, error correction bloğu, maske ve yerleştirme, kodlayıcının kendi çıktısına karşı değil standarta karşı doğrulanıyor
Version 2.748.1
Fixed
- Üç ayrıştırıcının bozuk girdide bunu bildirmek yerine takılması düzeltildi: dizi içindeki
>>'de veya sözlük içindeki]'de nesne ayrıştırıcısı, başıboş bir köşeli veya süslü parantezde CMap okuyucusu, etiket adı olmayan bir yapıda (bir belge türü bildirimi bir örnek) ya da öznitelikler arası başıboş bir baytta XFDF okuyucusu. Her biri imlecini ilerletmeyi bırakıyordu; tek bir beklenmeyen bayt ayrıştırmayı sonsuz döngüye çeviriyordu - XFDF'deki CDATA bölümlerinin işaretleme olarak okunması düzeltildi: içerikleri artık öğe metni olarak alınıyor ve bölüm işaretçisi ilk karakteri yutmak yerine doğru biçimde ölçülüyor
- 2 GB'a yakın bir WebP chunk uzunluğunun boyut denetimini taşırması ve bununla payload kopyasının dosya tamponunun sonunu okuması düzeltildi; chunk uzunlukları artık 64 bit aritmetikte aralık denetimine tabi tutuluyor
- 0xFFFFFFFF uzunluklu bir PNG chunk'ının, chunk bildirilen uzunluğunu hâlâ raporlarken chunk tamponunu serbest bırakması düzeltildi; bu, sonraki okumaları serbest bırakılmış belleğe işaret ettiriyordu. Aşırı uzun chunk'lar reddediliyor
- CCITT fax çözümünün, çok büyük bildirilen sayfa geometrilerinde satır tamponu boyutu hesabını taşırması düzeltildi; bu, tamponun ötesine yazabiliyordu. Satır deposu artık sınırlı ve çözüm sınırda temizce duruyor
- CCITT kodlayıcının, sekizin katı genişliklerde tarama satırının sonundaki bir baytı okuması düzeltildi
- Enhanced metafile comment kayıtlarının 64 bit derlemelerde 32 bite kırpılmış bir işaretçiyle okunması düzeltildi; GDI comment taşıyan her EMF için ilgisiz bir adres okunuyordu
- 256'dan az palette girişi olan 8 bit görsellerin, başlatılmamış belleği renk tablolarının kuyruğu olarak yayımlaması düzeltildi; tablo artık gerçek giriş sayısını bildiriyor
- Derin iç içe belirsiz uzunluklu BER yapılarının, signature veya certificate container'ı ayrıştırırken yığını tüketmesi düzeltildi; 128 düzeyin ötesindeki iç içe geçiş reddediliyor
Version 2.748.0
Fixed
- Kütüphanenin çizdiği tüm 2D barkodların error correction'ı düzeltildi: QR Code, Data Matrix, PDF417 ve Aztec, üretici polinomlarını sabit terimden yukarıya doğru kuruyor ama baş terim baştaymış gibi bölüyordu; böylece her sembol, hiçbir uyumlu okuyucunun kabul etmediği check word'ler taşıyordu. Check word'ler artık ISO/IEC 18004, ISO/IEC 16022 ve ISO/IEC 15438'in çözümlü örnekleriyle eşleşiyor
- Aztec sembollerinin payload'ını kaybetmesi düzeltildi: kodlayıcı code word dizisini yerinde bölüyor ve çağıran aynı diziyi yayımlıyor; böylece mesaj sözcükleri bölme tarafından üzerine yazılıyor ve sembol ne veriyi ne de geçerli bir mode mesajı taşıyordu
- Data Matrix üretici polinomunun köklerini bir kuvvet düşük başlatması düzeltildi; bu, ISO/IEC 16022 Ek E'nin öngördüğünden farklı bir polinom üretiyordu
- Data Matrix finder deseni düzeltildi: dolu L artık sol sütun ve alt satır, dönüşümlü clock izi ise üst satır ve sağ sütun; her biri L ile paylaştığı köşede koyu başlıyor. İkisi yer değiştirmişti, böylece okuyucular sembolün yönünü belirleyemiyordu
Version 2.747.4
Fixed
- Yüklenen belge düzenlemesinin PDF sayılarını sistem ondalık ayracıyla yazması düzeltildi: sayfa birleştirme, dikdörtgen redaction, metin ve görüntü damgaları, bileşik filigran şekilleri ve elips appearance'ları artık her zaman nokta çıkarıyor; böylece ondalık virgüllü yerel ayarda (örneğin Almanca veya Fransızca Windows) düzenlenen belgeler artık görüntüleyicilerin reddettiği content stream'ler içermiyor
- Type 1 yazı tipi yüklemesinin sistem yerel ayarına bağlı olması düzeltildi: FontMatrix, BlueValues, stem hint'ler ve charstring gerçek sayıları artık noktalı PostScript sayıları olarak ayrıştırılıyor; böylece PFB yazı tipleri ondalık virgüllü sistemlerde metriklerini ve konturlarını sessizce çökmeden koruyor
- Varsayılan görünüm (
/DA) yazı tipi boyutu ve renk ayrıştırmasının, HTML width vesizeözniteliklerinin, FormCalc sonuçlarının ve job JSON sayılarının süreç yerel ayarını izlemesi düzeltildi; bunlar artık her iki yönde de yerel ayardan bağımsız biçimi kullanıyor - Yerleşik barkod çiziminin çubuk dikdörtgenlerini yerel ayara bağlı biçimle yazması düzeltildi; bu, ondalık virgüllü sistemde geçersiz bir content stream üretiyordu
- Free Pascal derlemeleri artık content stream işlenenlerini, metin çıkarma metriklerini ve JavaScript sayılarını yerel ayardan bağımsız biçimle ayrıştırıp biçimliyor; yerel ayara bağlı dönüştürmeye düşmek yerine Delphi derlemeleriyle eşleşiyor
- Sayı yazıcısı artık her çağrıda barındırıcı uygulamanın global biçim ayarlarının ondalık ayracını yeniden yazmıyor; bu, programın geri kalanının kendi sayılarını biçimleme şeklini değiştiriyor ve birden çok iş parçacığı aynı anda belge ürettiğinde güvensizdi
Version 2.747.3
Fixed
- Düzenlemelerin sıkıştırılmış sayfalardan kaybolması düzeltildi: dikdörtgen redaction, sayfa birleştirme, bileşik filigran şekilleri ve ek açıklama düzleştirme, operatörlerini hâlâ sıkıştırılmış olan sayfa content stream'ine ekliyordu; böylece redaction çubuğu, birleştirilen sayfa, filigran şekli veya kalıcı hâle getirilen ek açıklama kaydedilen dosyadan sessizce eksik kalıyordu. Artık herhangi bir şey eklenmeden önce sayfa içeriği açılıyor
- Sayfa boşlukla bitmediğinde eklenen içeriğin sayfadaki son operatörle birleşmesi düzeltildi; bu,
Q0.5gibi okunamaz bir belirteç üretiyor ve görüntüleyicinin bütün sayfayı reddetmesine yol açabiliyordu. Gerektiği yerde artık bir satır sonu ekleniyor
Version 2.747.2
Added
- Free Pascal Win32 desteği eklendi: Lazarus paketi artık özel derleme giriş noktaları üzerinden hem
i386-win32hem dex86_64-win64için derleniyor, smoke test takımları mimari argümanı kabul ediyor ve 32 bit derleyici ile C sembol bağlama sorunları düzeltildi; PDF oluşturma, yükleme, Flate sıkıştırma, AES şifreleme ve CBZ belge işleme her iki hedefte de kapsanıyor
Version 2.747.1
Fixed
- Gömülü barkod çözücünün döndürülmüş-maskeli yeniden denemesinin, döndürülmüş maskenin dokunulmamış hücrelerinde bayat baytlar bırakması düzeltildi; bu hayalet mürekkep uyduruyor ve çeyrek döndürülmüş Code 39 sembollerini okunmaz kılıyordu; döndürülmüş tampon artık açıkça sıfırlanıyor, böylece döndürülmüş Code 39 fotoğrafları ve taramaları döndürme yeniden denemesiyle kod çözülüyor
Version 2.747.0
Added
- WebP görüntü içe aktarımı eklendi:
AddImageFromFileartık RFC 9649 uygulayan gömülü kayıpsız (VP8L) bir kod çözücü üzerinden.webpdosyalarını kabul ediyor — kanonik önek kodları, uzamsal meta önek kodları, komşuluk mesafe haritasıyla LZ77 geri başvuruları, renk önbelleği ve dört ters dönüşümün tamamı (predictor, color, subtract-green, piksel paketlemeyle renk indeksleme); kayıplı VP8 kareleri açık bir iletiyle reddediliyor
Version 2.746.0
Added
- Gömülü barkod çözücüsü artık fotoğraflanmış veya taranmış bir sayfanın gelebileceği sekiz yönelimin herhangi birinde QR sembollerini okuyor: finder desenleri eksik köşeyi belirliyor ve örneklenen modül matrisi, kod çözmeden önce beklenen düzene döndürülüyor veya aynalanıyor; böylece çeyrek döndürülmüş ve aynalanmış görüntüler ön işleme olmadan okunuyor
Version 2.745.0
Added
- Yüklenen imzalar için eIDAS qualified-certificate değerlendirmesi eklendi: GetLoadedSignatureQCStatements, imzalayan sertifikasının ETSI EN 319 412-5 QCStatements'lerini raporluyor — QcCompliance, QcSSCD, QcType değerleri, QcLimitValue para birimi/miktar/üs ve PDS konumları — ayrıca TS 119 495 PSD2 ödeyen ve alıcı rollerini de ekliyor ve QcCompliance ile QcSSCD'nin ikisi de bildirildiğinde nitelikli-imza sezgiselini yükseltiyor (QTSP güven kararı çağıranında kalıyor)
Version 2.744.0
Added
- Yüklenen belgeler için N-up dizgisi eklendi: ComposeLoadedPagesNUp, her sayfayı kaynak kâğıt boyutunda ızgara-birleşik yapraklara yeniden akıtıyor (2-up, 4-up, 6-up, 16x16'ya kadar) ve baskıya hazır çıktı üretiyor; her sayfanın
/Rotate'ini yerleşim matrisine yutuyor, sayfa kaynaklarını birleşik formla paylaşıyor ve isteğe bağlı olarak ayarlanabilir gutter'la ince çizgi hücre çerçeveleri çiziyor
Version 2.743.0
Added
- FlattenLoadedAnnotations artık görünüm akışı taşımayan annotation'ları sessizce atlamak yerine kalıcılaştırıyor: widget'lar önce alan değerinden alan görünümünü üretiyor (tarayıcı-yazılı formlarda yaygın olan
/NeedAppearancesdurumu); böylece girilen değer sayfa içeriğine taşınıyor /APtaşımayan markup annotation'lar kendi özelliklerinden sentezlenmiş bir görünüm alıyor —/DAstili ve/Qhizalamasıyla FreeText ve Stamp metni,/C//ICrengi ve/BSgenişliğiyle Square ve Circle şekilleri, Line ve Ink vuruşları ve/QuadPointsile/CAopaklığına saygı duyan Highlight / Underline / StrikeOut / Squiggly quad markup'ları- Gizli annotation'lar (
/Fhidden bayrağı) görünüm taşımıyorlarsa annotation olarak bırakılıyor; çünkü görünmez bir notu kalıcılaştırmak onu görünür kılardı
Version 2.742.0
Fixed
- 2.738.0'den beri Free Pascal paket derlemelerinin başarısız olması düzeltildi: LTV kanıtı ve seed-value üye bildirimleri yalnız-Delphi koşullu blok içine yerleştirilmişti ama uygulamaları koşulsuzdu, bu yüzden Free Pascal paketi derlenemez olmuştu; uygulamalar artık aynı koşulu taşıyor ve paket yeniden derleniyor
Added
- HTML içe aktarımı artık tabloları tam doluluk ızgarası üzerinde çözüyor; böylece
rowspanvecolspanhücreleri sütunlarını doğru talep ediyor ve sonraki satırlar talep edilmiş yuvaları sola kaymak yerine atlıyor - Tablo satır yükseklikleri, karakter sayısı tahmini yerine hücre metninin hücrenin kendi yazı tipiyle sarılmasından geliyor; böylece karışık dar ve geniş içerik artık taşan veya aşırı büyük hücreler üretmiyor
- Sütun genişlikleri
<col>genişlik ipuçlarını ve hücre başına genişlik özniteliklerini izliyor ve<thead>ile işaretlenmiş (veya baştaki tüm-<th>satırlar) başlık satırları, bir tablo sayfa sonunu aştığında devam eden her sayfanın üstünde yineleniyor - Bir rowspan grubu sayfa sonları boyunca bütün tutuluyor: kapsayan bir hücreyle birleşen satırlar birlikte sonraki sayfaya taşıyor, böylece kapsayan hücre asla kesilmiyor
Version 2.741.0
Fixed
- Bir belge, bu derlemelerin bağlamadığı codec'lerden birine ihtiyaç duyduğunda Free Pascal derlemelerinin hata raporlamak yerine sonlanması düzeltildi: TIFF açmak, JPEG 2000 veya JBIG2 görüntüsü kod çözmek, progressif veya küçültülmüş ölçekli JPEG okumak, ICC renk dönüşümü uygulamak veya Zopfli yeniden sıkıştırma istemek süreci doğrudan bitiriyordu
- Bu işlemlerin her biri artık çağıranının zaten beklediği biçimde başarısız oluyor; böylece bunlardan birini kullanan belge, uygulamayı düşürmek yerine o özellik atlanarak yükleniyor
Added
- Yapı-sıralı metin çıkarımı eklendi: ExtractLoadedPageStructureText, belge yapısı ağacını oluşturma sırasında geziyor (ISO 32000-1 14.8.4) ve bir sayfanın işaretli-içerik dizilerini MCID'ye göre birleştiriyor; böylece devlet formları ve erişilebilir yayınlar gibi etiketli belgeler geometrik tahmin yerine yetkili okuma sıralarını çıkarıyor; ağacın hiç talep etmediği glifler geometrik kuyruğa düşüyor ve etiketsiz raporunda sayılıyor
Version 2.740.0
Fixed
- Free Pascal derlemelerinde renk gliflerinin saydamlıklarını kaybetmesi düzeltildi: gömülü renk bitmap'leri alfa kanalını atan bir yoldan okunuyordu; böylece her emoji veya renk yazı tipi glifi opak bir dikdörtgen olarak çiziliyordu. Bitmap'ler artık piksel başına alfasını koruyor
Fixed
- P-384 ECDH anahtar anlaşması etkinleştirildi: CIOS Montgomery çarpımının son koşullu çıkarması P limb artı borçla karşılaştırıyordu; bu, P-384 / P-521 asallarının tüm-birler yüksek limb'lerinde sıfıra sarıyor ve sessizce yanlış borçlanıyordu; karşılaştırma artık taşan toplama olmadan borcu algılıyor ve P-384 paylaşılan sırrı OpenSSL referans vektörleriyle bayt bayt eşleşiyor
Version 2.739.0
Added
- Free Pascal derlemeleri artık belgeleri şifreliyor ve çözüyor: AES giriş noktalarını, desteklenmeyen-işlem hatası raporlamak yerine kitaplığın kendi FIPS-197 uygulaması karşılıyor; böylece AES-128 ve AES-256 korumalı dosyalar orada oluşturulup açılabiliyor
- Büyük yükler için kullanılan akışlı bağlam dahil AES-GCM şifreleme ve çözme, Free Pascal derlemelerinde mevcut
- Free Pascal smoke testi artık şifreyi FIPS-197 known answer'a karşı denetliyor, PKCS#7 ve GCM round trip'lerini çalıştırıyor ve parola reddiyle AES-256 korumalı bir belge oluşturup yeniden yüklüyor
Added
- HTML5 içe aktarma motoruna CSS2.1 paragraf tipografisi eklendi: text-align (eski align özniteliği ve center-tag eşlemesiyle), PDF Tc / word-space operatörleri üzerinden letter-spacing ve word-spacing, ilk satır girintileri için text-indent ve text-decoration underline / line-through kuralları; böylece mevcut web ve e-posta HTML içe aktarımları ortalanmış başlıklarını, girintilerini ve altı çizgilerini koruyor
- Gömülü QR çözücüsü sürüm 1'in ötesine genişletildi: sembol sürümü artık ızgara bölünebilirliğiyle finder geometrisinden türetiliyor (temiz modül ızgaralı 2-40 sürümleri kod çözülüyor), byte-mode uzunluk üst sınırı sürüm başına ISO/IEC 18004 Tablo 7 kapasitesini izliyor ve fonksiyon-modül haritası, daha yüksek semboller için hizalama desenlerini ve sürüm bilgi bloklarını kapsıyor
Version 2.738.0
Added
- Free Pascal derlemeleri artık belgeleri yerel olarak sıkıştırıp açıyor: deflate codec'i, Free Pascal ile gelen Pascal zlib uygulaması üzerine gömülü bir arka uç tarafından sağlanıyor; böylece FlateDecode içeriği artık desteklenmeyen-işlem hatası raporlamıyor
- Sıkıştırılmış belgeler Free Pascal altında varsayılan sıkıştırma ayarıyla oluşturulup yeniden yüklenebiliyor ve çapraz başvuru akışları, object stream'ler, gömülü dosyalar ve sıkıştırılmış sayfa içeriğinin tümü orada kod çözülüyor
- Arka uç, zlib ve ham deflate sarmalayıcılarını, gzip sarmalayıcısını ve otomatik başlık algılamayı kapsıyor; böylece SVG içe aktarımları ve çok pencere boyutlu sıkıştırma açma fallback'i Delphi altındaki gibi davranıyor
- Free Pascal smoke testi artık codec'i, sarmalayıcı ve sağlama toplamı öz denetimi ve sıkıştırılmış belge round trip'i üzerinden doğruluyor
Added
- AIA caIssuers zinciri tamamlama eklendi: HPDFFetchAIAIntermediates, bir CMS sertifika kümesinin erişim-yöntemi 1.3.6.1.5.5.7.48.2 uç noktalarını çağıran transportu üzerinden geziyor (çıplak DER ve PEM gövdelerinin ikisi de kod çözülüyor) ve FetchMissingIntermediates doğrulama seçeneği getirilen ara sertifikaları yol oluşturmaya besliyor; böylece yalnız bir son-varlık sertifikasıyla gelen cloud-signer imzaları yol oluşturma başarısızlığı yerine doğrulanıyor
- Tek çağrılı LTV etkinleştirme eklendi: PopulatePAdESLTVEvidence, yüklenen her imzayı geziyor, ara sertifikalarını ve OCSP/CRL kanıtlarını çevrimiçi getiriyor ve malzemeyi belge DSS'sine yazıyor; böylece taze bir B-B imza belgesi, elle birleştirilmiş kanıt dizileri olmadan B-LT'ye yükseliyor
- İmzalama için seed-value zorlaması eklendi: CheckLoadedSignatureSeedValue, bir imza alanı /SV sözlüğünü okuyor ve aday SubFilter, DigestMethod, Reason ve DocMDP profilini ISO 32000-1 12.7.5.5'in force-bit semantiğiyle kısıtlarına karşı denetliyor; böylece form-yazarı kısıtları imza konulmadan önce dikkate alınıyor
Version 2.737.0
Added
- VerifySavedOutput özelliği üzerinden katı kaydetme doğrulaması eklendi: yazmadan sonra, çapraz başvuru kurtarması devre dışı taze bir reader örneği dosyayı yeniden yüklüyor; böylece bozuk serileştirme bir sonraki tüketicide ortaya çıkmak yerine çağrı noktasında yükseliyor
- ReproducibleOutput şifreli belgelere genişletildi: AES-CBC akışları statik 14*(1+i) IV kuralını kullanıyor, anahtar malzemesi ve salt'lar belirleyici türetiliyor ve kanonik belge ID'si geçici Info zaman damgalarını normalize ediyor; böylece regresyon pipeline'ları için bayt-özdeş şifreli kaydetmeler sağlanıyor
Version 2.736.0
Added
- Yeni HPDFResample birimi üzerinden yüksek kaliteli yeniden örnekleme ve monokrom dithering eklendi: ayrıştırılabilir Catmull-Rom bikübik ve Lanczos3 çekirdekleri, ImageDownsampleKernel özelliği üzerinden görüntü küçültme için GDI stretch semantiğinin yerini alıyor ve RenderOutputDither, sayfa kompozisyonundan sonra Floyd-Steinberg hata yayılımı uyguluyor; böylece baskı-önizleme çıktısı saf siyah beyazda fotografik detayı koruyor
Version 2.735.2
Fixed
- Flate sıkıştırma açma akışlarının kaynak akışından yeniden doldururken tampon değişkeninin kendisi yerine adresini geçirmesi düzeltildi; bu her okumada belleği bozuyor ve süreci çökertebiliyordu; sıkıştırılmış belge yükleme, inflate akış sınıfları ve sıkıştırma/açma akış yardımcılarının tümü etkileniyor
Version 2.735.1
Fixed
- Veri kaynağı taşımayan büyüyebilir XFA alanlarının düzleştirilirken tek satıra çökmesi düzeltildi: yükseklikleri artık şablonun kendisinin bildirdiği metinden ölçülüyor; görüntüleyen de zaten bu. Boş veriye bağlı bir alan hâlâ boş ölçülüyor
Version 2.735.0
Added
- Free Pascal derlemeleri artık kitaplığın tamamını kapsıyor: her birim FPC 3.2.2 ve Lazarus ile derleniyor; daha önce yalnızca çekirdek oluşturma ve yükleme yolu derleniyordu
- XPS, EPUB ve CBZ kapsayıcıları Free Pascal altında içe aktarılabiliyor; ZIP64 boyutlarını, stored ve deflated girdileri, CRC doğrulamasını ve Delphi yoluyla aynı parola callback'ine sahip geleneksel olarak şifrelenmiş girdileri ele alan gömülü salt-okunur ZIP okuyucusu üzerinden
- XFA form düzleştirme, FormCalc hesaplama motoru, widget çalışma zamanı, belge görüntüleyici bileşenleri, Type 1 yazı tipi işleyicileri, HTML içe aktarımı, imza doğrulaması ve iş çalıştırıcının tümü Free Pascal derlemelerinde derleniyor; yüklenen bir belgenin XFA packet'lerini düzleştirmek ayrıca deflate codec'ini gerektiriyor, ki bu derlemeler onu bağlamıyor
Fixed
- PNG yardımcı biriminin 64 bit bayt takası düzeltildi; Win64'te yanlış değerler döndürüyordu ve birimin tümüyle derleme dışı kalmasına yol açmıştı
Added
- Çizim zamanı eksik-glyph algılama eklendi: TrackUnresolvedGlyphs özelliği, etkin Unicode yüzü üzerinden .notdef tofu kutusu olarak işlenecek her kod noktasını kaydediyor, bulgu başına OnUnresolvedGlyph olayını tetikliyor ve kayıt dışı saf-GDI belgelerine dokunmuyor
- Eski kern tablosu desteği eklendi: RegisterUnicodeTTF, Apple/GDI dönemi kern tablosunu yakalıyor ve bir yazı tipi GPOS kern lookup'ları taşımıyorsa kerning yayını, format-0 binary çift aramasına geri dönüyor; stok Arial gibi yazı tiplerinde klasik çift aralığını geri getiriyor
- Paragraf yerleşiminde run başına yazı tipi fallback'i eklendi: WideTextOutBox artık her sarılmış satırı, geçerli yazı tipinin eşleyemediği kod noktalarından bölüyor ve her run'ı çözümlenmiş fallback yazı tipiyle çiziyor; böylece karışık Latin, emoji ve CJK paragrafları, fallback zincirleri kayıtlıyken tofu olmadan işleniyor
Version 2.734.0
Added
- RFC 3161 zaman damgası isteği altyapısı eklendi: HPDFRFC3161BuildRequest, taze pozitif-INTEGER nonce, isteğe bağlı policy OID ve certReq ile DER TimeStampReq yayıyor; HPDFRFC3161ParseResponse ise PKIStatusInfo başlığını kod çözüyor ve token'ı çıkarıyor; böylece TSA transport callback'leri DER etüdü yerine üç satır oluyor
- ISO/TS 32002 developer extension bildirimi (THotPDF.EnsureISO32002Extensions) eklendi; PDF 2.0 belgelerinde EdDSA imza algoritmalarını ve ek ECDSA eğrilerini kapsıyor ve 32001 SHA-3 bildirimi gibi idempotent ve sürüm-kapılı
Version 2.733.0
Added
- Taşınabilir X25519 ve X448 Montgomery-merdiven anahtar anlaşması ile CIOS Montgomery çarpımıyla P-256 / P-521 NIST-eğri ECDH eklendi; böylece anahtar-anlaşması (KARI) public-key alıcıları tümüyle işlem içinde oluşturulup açılabiliyor; RFC 7748 ve OpenSSL üretimi referans vektörleri merdiven davranışını regresyon süitesine kilitliyor
- AddPubSecAgreementKeyMaterial ve AddPubKeyAgreementRecipientWithSecret giriş noktalarıyla birlikte HPDFUnwrapKeyAgreementRecipientEnvelope eklendi; böylece ECDH / X25519 / X448 alıcılarıyla şifrelenmiş belgeler alıcı özel skaleriyle açılabiliyor ve dış ECDH araçları olmadan şifrelenebiliyor
Version 2.732.0
Changed
- Kaydetmeler artık serileştirici çıktısını 1 MiB tamponlu yazma akışından geçiriyor; nesne başlıklarının, sözlük anahtarlarının ve xref satırlarının token başına Write çağrılarını, dosya destekli hedeflerde toplu itmelere indiriyor
- Çapraz başvuru akışı yükleri, FlateDecode'den önce PNG Up tahminini uyguluyor (/DecodeParms /Predictor 12) ve /Index alt bölümleri üzerinden boş-liste deliklerini kapatıyor; böylece xref kapsayıcıları her PDF 1.5+ belgede ve seyrek nesne aralıklarında küçülüyor
- CompressionLevel özelliği artık çapraz başvuru akışı ve object-stream kapsayıcılarının Flate çabasını da seçiyor; böylece clMaximum, kaydetme sırasında daha küçük yapısal akışlar üretiyor
Fixed
- Çapraz başvuru akışı /W alan genişlikleri artık sabit [1 4 2] düzeni yerine gerçek ofset aralığına uyum sağlıyor; o düzende Cardinal cast, 4 GiB ötesindeki ofsetleri sessizce kırpıp bozuk çıktı üretiyordu
Version 2.731.0
Changed
- Gömülü şablon-eşleşmeli OCR, bağlı-bileşen glyph çıkarımı, önbelleğe alınmış çok yazı tipi şablonlarına karşı gri-ton kapsama puanlaması, yerel-pencere fallback'li Otsu binarizasyonu, bimodal boşluk sözcük bölmesi, sözcük başına taban çizgileri, benek-gürültü reddi ve satır-seviyesi yükseklik kümelemesi ile büyük/küçük harf bağlam tercihiyle karışık büyük/küçük harfli ASCII metnini tanıyan genişletilmiş 62 karakterlik alfabeyle yeniden inşa edildi
Version 2.730.0
Added
- Free Pascal 3.2.2 ve Lazarus 4.6 için Win64 desteği eklendi; çalışma zamanı paketi, yeniden üretilebilir derleme betiği, uyumluluk katmanı ve GUI'siz oluştur-yeniden yükle smoke testi dahil; yerel statik codec entegrasyonları Delphi'ye özel kalıyor ve Free Pascal derlemelerinde açık bir desteklenmeyen-işlem hatası raporluyor
Version 2.729.0
Added
- Unicode düzenleme, odak ve hit testing, örnek-duyarlı bağlama, atomik doğrulama ve hesaplama, sınırlı reflow ve kaynak XFA'yı koruyan salt-okunur yüklenen-belge fabrikasıyla konak-nötr dinamik XFA widget çalışma zamanı eklendi
Version 2.728.0
Fixed
- XFA içsel ölçümü ve metin devamı düzeltildi; açık boş ve hesaplanmış değerleri koruyor, her alanın veya yinelenen-satır bağlamını kullanıyor, breakAfter eylemlerini elinde tutuyor, sentetik ad çakışmalarından kaçınıyor ve önbelleğe alınmış global ölçüm bütçesini zorunlu kılıyor
Version 2.727.0
Changed
- XFA yerleşimi artık içsel en küçük ve en büyük boyutları uyguluyor, büyüyebilir alanları bağlı metinlerinden ölçüyor ve uygun textEdit içeriğini içerik alanları ve sayfalar arasında atomik olarak bölüyor; salt-okunur devam alanları ve sınırlı metin, parça ve ölçüm bütçeleriyle
Version 2.726.0
Added
- Eksiksiz NChannel process ve spot öznitelikleri, mixing hint'leri, sınırlı PDF 2.0 CxF/X-4 spektral mürekkep akışları ve spot tint tanımları ile dış output-intent renk tabloları için belge-seviyesi tutarlılık denetimleri eklendi
Version 2.725.0
Added
- Desteklenen dikdörtgen display list'lerini önceden denetleyen, nihai bitmap yüzeyini ara bitmap kopyası olmadan vektör blokları halinde yazan ve mevcut software fallback ile telemetry pipeline'ı üzerinden istek başına kesin red nedenleri döndüren thread-safe belirleyici SIMD scanline render arka ucu eklendi
Version 2.724.0
Changed
- Sınırlı yerel FormCalc değerlendiricisi genişletildi; genel SOM node-set toplamaları, karışık skaler ve node-set bağımsız değişkenleri, iç içe sayısal ve dize çağrıları ve mevcut işlem, dizi, derinlik, süre ve çıktı bütçeleri altında belirleyici seçim, dize, trigonometrik, logaritmik ve dönüştürme işlevleriyle
Version 2.723.0
Changed
SubsetLoadedFontsartık gömülü Type 1 PFB'yi ve bölünmüş binary ve hex PFA programlarını güvenle alt kümeliyor, özyinelemeli TrueType composite bağımlılıklarını koruyor ve rengi, bitmap'i, varyasyonu ve şekillendirme tablolarını korurken COLR v0/v1 outline bağımlılıklarını kapatıyor
Version 2.722.0
Added
- Klasik ZIP-şifreli XPS, EPUB ve CBZ girdileri için sınırlı parola callback'leri eklendi; girdi başına yeniden deneme sınırları, iptal denetimleri, yalnızca-bellek credential ele alınışı ve kullanılamayan, geçersiz veya desteklenmeyen şifrelemenin fail-closed reddi dahil
Version 2.721.0
Changed
DownsampleLoadedImagesartık desteklenen 8 bit Separation ve DeviceN görüntü örneklerini doğrudan bileşen uzayında yeniden boyutlandırıyor ve özgün renk-uzayı grafini, tint dönüşümünü, renkantları,/Decodearalıklarını ve overprint semantiğini kaydetme ve yeniden yükleme boyunca koruyor
Version 2.720.0
Added
- Yüksek kontrastlı büyük harf ASCII OCR, yatay Code 39 ve temiz eksene-hizalı QR sürüm 1 byte-mode sembolleri için sınırlı gömülü tanıma overload'ları eklendi; böylece çağıranın sağladığı bir motor olmadan aranabilir metin katmanları ve yüklenen-sayfa barkod kod çözme mümkün oluyor, belirsiz veya desteklenmeyen girdi ise fail-closed biçimde başarısız oluyor
Version 2.719.0
Added
THPDFJpeg2000Decoder.LoadProgressiveFromByteArrayüzerinden çözünürlük ve kalite katmanına göre sınırlı JPEG 2000 iyileştirmesi veTJpeg2000Bitmap.QualityLayersüzerinden çok katmanlı kodlama eklendi; LRCP, RLCP, RPCL, PCRL ve CPRL ilerleme sıraları için özdeş nihai piksellerle
Version 2.718.0
Changed
- Eksiksiz UniJIS, UniGB, UniCNS ve UniKS UCS2 ve UTF16 yatay ve dikey CMap'leri gömüldü; ek kod skalaları ve standart dikey varsayılanlar dahil, böylece CJK metin çıkarımı ve geometri artık dış Unicode eşleme dosyalarına veya yarım-em tahminlerine bağlı değil
Version 2.717.0
Added
- Açık lineerleştirilmiş paylaşılan-nesne bağımlılık aralıkları ve aralık-varış yeniden çizim zamanlayıcısı eklendi; böylece sayfalar tüm isteğe bağlı bağımlılıklar var olmadan önce çizilebiliyor ve yeni kullanılabilir veri sonucu değiştirdiğinde tam olarak yeniden çiziliyor
Version 2.716.0
Added
- Eyleme dönüştürülebilir xref, trailer, katalog, sayfa-ağacı ve ad-ağacı preflight bulguları için sınırlı nesne-graf onarımı eklendi; doğrulanmış transaction işleme ve güvensiz veya belirsiz girdide eksiksiz geri alma ile
Version 2.715.0
Added
- PDF 2.0 şifreli yük sarmalayıcıları eklendi; görünür belge içeriği kimlik doğrulamasından önce okunabilir kalırken gömülü-dosya adları, açıklamaları ve baytları açık bir parola kilidi açılana kadar korumalı kalıyor
Version 2.714.0
Changed
- Yüklenen-sayfa SVG dışa aktarımı artık eksenel ve radial gradient'leri, Type 4'ten Type 7'ye mesh shading'lerin sınırlı PNG temsillerini ve kod çözülmüş satır içi görüntüleri yayarken ilgili atlama sayaçlarını artırmıyor
Version 2.713.0
Changed
- OpenType SVG renk glifleri artık yaylar, vektör gradient'leri, opaklık, geometrik maskeler ve yerel
#idyeniden kullanımı için sınırlı Form XObject pipeline'ını kullanıyor; betikleri, dış kaynakları, görüntüleri ve desteklenmeyen etkin içeriği reddetmeye devam ederken
Version 2.712.0
Changed
ReplaceLoadedPageTextartıkTJdize öğelerine ve dizilerine yayılan eşleşmeleri glyph kaynak aralıkları üzerinden değiştiriyor; kerning sayılarını, eşleşmeyen önekleri ve sonekleri, ilgisiz operandları ve özgün content-stream yapısını korurken
Version 2.711.0
Added
- Devralınan Top ve Private DICT değerleri, CharStrings, charset, Encoding ve Local Subrs ile CFF FontSet
SyntheticBaseçözümü eklendi; ayrıca belirleyici geçersiz kılma semantiği ve geçersiz, döngüsel veya aşırı derin devralımın sınırlı reddiyle birlikte
Version 2.710.0
Added
HPDFSelectFlatePredictorüzerinden belirleyici sınırlı Flate tahminci seçimi eklendi; dağıtılmış satır örnekleri, tahmini bayt maliyeti, yapılandırılabilir CPU ağırlıklandırması ve açık bayt, satır ve iş bütçeleri kullanıyor
Version 2.709.0
Added
THPDFJBIG2Options.UseHuffmanEncodingüzerinden isteğe bağlı yerel JBIG2 Huffman symbol-dictionary ve text-region çıktısı eklendi; standart DH, DW, BMSIZE, FS, DS ve DT tabloları, ham toplu bitmap'ler, symbol-ID tabloları, belirleyici yerel yönlendirme ve aritmetik ve MMR varsayılanları korunurken piksel-kesin decoder round trip'leri dahil
Version 2.708.0
Changed
- Arapça ve birleşik presentation-form ters cmap eşlemeleri kayıtlı yazı tipi üretimine göre önbelleğe alındı;
ApplyArabicGSUBRefinement,ApplyArabicGSUBContextualRefinementve genel bağlamsal GSUB yolundaki yinelenen U+FB00..U+FDFF ve U+FE70..U+FEFF taramalarının yerini alırken kod noktası önceliğini ve şekillendirilmiş çıktıyı koruyor
Version 2.707.0
Added
THPDFPage.DrawAztecve bağımsızTHPDFAztecbirimi üzerinden Aztec 2D barkod kodlayıcısı (ISO/IEC 24778) eklendi; mod mandalları, kaydırmalar ve binary-shift dizileriyle dinamik programlama yüksek seviye kodlaması, bit doldurma, GF(16)'dan GF(4096)'a Reed-Solomon hata düzeltmesi, otomatik kompakt 15x15..27x27 veya tam 19x19..143x143 sembol seçimi ve sabit sembol boyutları için zorlanmış-katman kontrolü- Dikey sayfa metni birleştirme eklendi:
THotPDF.ExtractLoadedPageTextve aralık/akış toplama API'leri artık dikey CJK metnini glif başına satırlara paramparça etmek yerine WMode 1 gliflerini glif başlangıç X'ine göre sütunlarda kümeleyip sütunları sağdan-sola sıralıyor ve her sütunu yukarıdan-aşağıya geziyor
Fixed
- Piksel boyutları kesirli sayfalarda (96 DPI'da A4) PNG bant genişliği uyuşmazlığıyla paralel bant dışa aktarımının başarısız olması düzeltildi: raster boyutu artık bant yazarlarıyla tutarlı biçimde
Ceilile yuvarlanıyor, böylece teslim edilen parçalar her zaman kodlayıcı genişliğiyle eşleşiyor
Version 2.706.0
Added
THotPDF.SaveLoadedPageToPng,SaveLoadedPageToPngStream,SaveLoadedPagesToTiffBandedveSaveLoadedPagesToTiffStreamBandedüzerinden akışlı yüklenen-sayfa PNG dışa aktarımı ve bantlı çok sayfalı TIFF dışa aktarımı eklendi; sıkıştırılmış görüntü verisini bant kodlayıcılarıyla satır satır yazıyor, böylece çok büyük sayfalar eksiksiz bir framebuffer gerektirmiyor;THPDFBandImageExportInfosayfa, bant, satır, işçi, bellek, çıktı, zamanlama ve iptal telemetrisini raporluyor
Version 2.705.0
Added
- PDF/A tamamlama, yüklenen kaydetme yollarına eklendi:
THotPDF.SaveLoadedDocumentveSaveLoadedDocumentToStreamartıkGTS_PDFA1OutputIntent'i doğruluyor (kaynak kataloğundan devralınan veya yeni kaydedilen) vePDFAComplianceayarlıykenpdfaid:part/pdfaid:conformanceXMP kimliğini yayıyor; yeniden kaydetmede mevcut pdfaid packet'ini bayt bayt koruyor - Yükleme tarafında dikey yazım (WMode 1) tüketimi eklendi: CIDFont
/W2ve/DW2hücre metrikleri artık metin çıkarımını ve sayfa işlemeyi sürüyor; sütunları yatay/Wilerlemeleri yerine v1x/v1y konumlandırma vektörüyle metin-uzayı y ekseninde aşağı doğru geziyor
Version 2.704.0
Added
THotPDF.RenderLoadedPageTilesParallelveTHotPDF.RenderLoadedPageBandsParallelüzerinden paralel yüklenen-sayfa parça ve bant işlemesi eklendi; satır-öncelikli çağıran-iş parçacığı callback'leri, ödünç alınmış bitmap'ler, işbirlikçi iptal, çağıran kontrollü uçuştaki bellek, tepe-bellek kabulü ve izole render bağlamları arasında paylaşılan sınırlı değişmez Type 3 glyph ve halftone-screen önbelleğiyle
Version 2.703.0
Added
THPDFCSCSignatureProvider.SignHashBatchüzerinden sınırlı CSC multisign özet partileri eklendi; sıralı aynı-algoritma partisi için tek hash-sabitli SAD ve teksignatures/signHashisteği kullanırken yerel ve credentialmultisignsınırlarını, katı yanıt kardinalitesini, eşzamanlı veya eşzamansız sonuç sıralamasını, SHA-256 içerik-adresli idempotency anahtarlarını ve tamamlanmış-parti yeniden oynatmasını zorunlu kılıyor
Version 2.702.0
Added
THotPDF.RenewPAdESLTATimestamp, yeni RFC 3161 belge zaman damgasından önce mevcut DSS'ye birleştirilen çağıran sağlamalı sertifika, OCSP ve CRL kanıtlarıyla genişletildi; önceki her revizyonu bayt bayt koruyor ve art arda yenilemeler boyunca doğrulama akışlarını tam olarak tekilleştiriyor
Version 2.701.0
Added
THotPDF.PreflightLoadedPAdESüzerinden madde-adreslenebilir PAdES baseline ve extended profil preflight'ı eklendi; CMS kardinalitelerini, imzalayan-sertifika ESS başvurularını, imza-sözlüğü kısıtlarını, byte-range kapsamını, güvenilir zamanı, DSS kanıtlarını ve belge-zaman damgası kapsamını doğrularken kararlı kural ID, profil, normatif seviye, standartlar maddesi, PDF yolu, nesne numarası, imzalı veya güncel revizyon ve geçme durumuyla geçerli her gereksinimi raporluyor
Version 2.700.0
Added
- Uçtan uca ECDSA, Ed25519 ve Ed448 PFX / PKCS#12 özel anahtar yükleme ve CMS belge imzalama eklendi; adlandırılmış-eğri CNG ECDSA, isteğe bağlı OpenSSL 3 PureEdDSA, RFC 8410 anahtar kod çözme, RFC 8419 özet ve parametre kuralları, Ed448 için 512 bit çıktılı SHAKE256, otomatik anahtar-algoritma seçimi ve katı sertifika-anahtar eşleştirmesi dahil
Version 2.699.0
Added
HPDFEnumeratePFXIdentities,HPDFParsePFXByLocalKeyIDveTHPDFCMSSignOptions.PFXLocalKeyIDüzerinden belirleyici çok kimlikli PFX / PKCS#12 credential seçimi eklendi; katı tek değerlilocalKeyIdvefriendlyNamebag öznitelikleri, public-key eşleştirmesi, özyinelemeli safe-content bag'leri, sınırlı belirsizlik ve döngü tanılamaları ve kesin DER tekilleştirmesiyle otomatik eşleşen ara ve kök sertifika zinciri gömme dahil
Version 2.698.0
Added
- İşlem-içi PFX / PKCS#12 PBES2 şifre çözme, AES-128-CBC ve AES-192-CBC ile PBKDF2 HMAC-SHA-384 ve HMAC-SHA-512 PRF'leriyle genişletildi; şifreye-özgü isteğe bağlı
keyLengthdoğrulaması ve sınırlı salt, yineleme, IV ve dolgu denetimleri dahil, AES-256-CBC ve HMAC-SHA-1 / SHA-256 uyumluluğu korunurken
Version 2.697.0
Added
- Belirtimlere-uygun XPS ve OpenXPS Canvas
FixedPage.NavigateUridevralımı eklendi; böylece altPath,Glyphsve iç içe Canvas visual'ları, onu geçersiz kılmadıkça kapsamlı URI'yi alıyor; dış, posta, paket-sayfa ve yüzde-kod çözülmüşLinkTargeteylemlerini dönüşümler, iç içe kırpma alanları, izole opaklık grupları, yeniden kullanılabilir-visual bastırması, iç içe geçersiz kılmalar sonrası geri yükleme ve mevcut bağlantı, URI, iptal ve güvensiz-şema sınırları boyunca koruyor
Version 2.696.0
Added
- Sınırlı yerel XPS ve OpenXPS Canvas saydamlık grupları eklendi; böylece
Opacityile düz, gradient veya görüntüCanvas.OpacityMaskdeğerleri, örtüşen alt visual'ları izole DeviceRGB Form XObject'leri üzerinden tek kez birleştiriyor; katlanmış tekdüze alfa, paylaşılan değişken-alfa soft maskeleri, iç içe gruplar, dönüştürülmüş kırpma alanları, kaynak aktarımı, korunan bağlantılar ve fail-closed bozuk, desteklenmeyen, tekil veya aşırı büyük içerikla birlikte
Version 2.695.0
Added
- Sınırlı yerel XPS ve OpenXPS
Canvas.Clipdönüştürmesi eklendi; kısaltılmış geometri, yerel veya uzakStaticResourcePathGeometrydeğerleri, doğrudan özellik öğeleri, yapılandırılmış çizgi, Bézier, ikinci derece ve yay figürleri, geometri dönüşümleri, boş kırpma alanları ve PDFW*veyaWüzerinden iç içeEvenOddya daNonZerokırpma için; kırpılan gezinme sınırları, 100.000 değerlik ayrıştırma sınırı ve fail-closed bozuk veya tekil dönüşümlerle birlikte
Version 2.694.0
Added
- Dönüştürülmüş
PathveGlyphsvisual'ları için sınırlı yerel XPS ve OpenXPS gezinmesi eklendi; HTTP, HTTPS ve posta bağlantılarını PDF URI annotation'ları olarak koruyor ve paket-göreli sayfaları ile yüzde-kod çözülmüşLinkTargetparçalarını tüm sayfalar var olduktan sonra ileri veya geri PDF GoTo eylemleri olarak çözüyor; ölçü-duyarlı tıklama sınırları, 65.536 bağlantı ve 8.192 karakter sınırları, VisualBrush yakalama bastırması, iptal ve fail-closed güvensiz-şema tanılamalarıyla birlikte
Version 2.693.0
Added
- Satır içi veya kaynak destekli
Canvas,PathveGlyphsvisual'ları, hiyerarşik ve uzakResourceDictionaryaraması, mutlakViewbox, mutlak veya göreliViewport,None,Tileve yansıtmalı tile modları, dönüşümler, opaklık, yeniden kullanılabilir Form XObject'ler, paylaşılan tiling desenleri, token-duyarlı kaynak aktarımı ve fail-closed döngü, bozuk-girdi, özyineleme, içerik, önbellek ve yerleşim bütçeleri için sınırlı yerel XPS ve OpenXPSVisualBrushdönüştürmesi eklendi
Version 2.692.0
Added
- TrueType ve OpenType programları, TTC üye parçaları, GUID-obfüskasyonlu kaynaklar, doğrudan veya cmap'ten türetilmiş glyph ID'ler, bire-çok Unicode kümeleri, açık ilerlemeler ve ofsetler, genişlik-düzgünü RTL başlangıçları, paylaşılan yazı tipi kaynakları, gömme ve alt-kümeleme yok izinleri, isteğe bağlı glyph alt kümeleme, sınırlı
ToUnicodeeşlemeleri ve GDI yüz ikamesi olmadan amortize-doğrusal konumlandırılmış-run çıktısı için yerel XPS ve OpenXPS paket yazı tipi gömme eklendi
Version 2.691.0
Added
- Katı küme kod-birimi ve glyph sayıları, açık yüzde-bir-em ilerlemeleri, yatay ve dikey ofsetler, tek
BidiLevelters ilerlemesi, düz öznitelik veya özellik-öğesi dolguları, opaklık, yerel PDFTJgruplama, konumlandırılmış Unicode küme fallback'i, korunan metin çıkarımı, fail-closed bozuk-girdi tanılamaları ve 65.536 eşlemeyle sınırlı amortize-doğrusal arabelleklar için sınırlı OpenXPSGlyphsIndicesyerleşimi eklendi
Version 2.690.0
Added
- Düz, değişken-alfa çok duraklı doğrusal ve eliptik radial gradient ile sıradan, döşenmiş veya yansıtmalı PNG
ImageBrushmaskeleri için OpenXPSPath.OpacityMaskdesteği eklendi; katlanmış tekdüze alfa, sınırlı yerel DeviceGray saydamlık grupları, paylaşılan shading desenleri ve görüntü soft-mask akışları, fail-closed desteklenmeyen-içerik ele alınışı ve alfa-görüntü kaynak bağlamalı yeniden kullanılabilirRegisterLuminositySoftMaskStatebuilder'ıyla birlikte
Version 2.689.0
Added
- OpenXPS
ImageBrushTile,FlipX,FlipYveFlipXYmodları eklendi; bir, iki veya dört bağımsız kırpılmış yerleşime sahip yerel PDF tiling desenleri, paylaşılan görüntü ve PNG soft-mask kaynakları, birleşik fixed-page, path ve brush matrisleri ve yeniden kullanılabilir görüntü destekli desenler için sınırlıRegisterImageTilingPatternAPI'siyle birlikte
Version 2.688.0
Added
- OpenXPS
ImageBrush.Transformdesteği eklendi; sonlu altı parametreli öznitelik matrisleri veMatrixTransformözellik öğeleri, yerelPathkırpmasından sonra ve viewport kırpması ile görüntü yerleşiminden önce birleştirilir, böylece brush, kapsayan vektör geometrisini değiştirmeden döndürülebilir, ölçeklenebilir, eğrilebilir veya ötelenebilir; standart dışıRelativeTransformve çözümlenmemiş matris kaynakları açık tanılamalar olarak kalıyor
Version 2.687.0
Added
THPDFPage.ShowImageMatrixüzerinden matris kontrollü görüntü XObject yerleşimi eklendi ve XPS fixed-page içe aktarımı genişletildi; paket JPEG, PNG, TIFF ve JPEG XRImageBrushdolguları, mutlak veya sınırlar-göreliViewboxveViewporteşlemesi, yerel path ve tek-viewport kırpma, görüntü ve path opaklığı, PNG soft-mask alfa, DPI duyarlı 96-DPI boyutlandırma, paylaşılan kod çözülmüş-kaynak önbelleği ve desteklenmeyen tiling, dönüşümler, renk dönüştürme ve görüntü stroke'ları için fail-safe tanılamalarla
Version 2.686.0
Changed
- Yeniden kullanılabilir sınırlı çok duraklı radial gradient kaydı eklendi ve yerel-vektör XPS path içe aktarımı genişletildi; özellik-öğesi eliptik
RadialGradientBrushdeğerleri, Pad yayılımı, tekdüze stop alfası, brush opaklığı, göreli veya mutlak merkez, başlangıç ve yarıçap eşlemesi, yerel Type 3 PDF shading ve path geometrisini değiştirmeden bırakan koordinat geri yüklemesiyle
Version 2.685.0
Changed
- Sıralı yerel-vektör XPS path içe aktarımı genişletildi; tırnak-duyarlı ve sınırlı özellik-öğesi ayrıştırması, düz ve çok duraklı doğrusal gradient brush'lar, yerel PDF shading desenleri, brush ve stop alfası, varsayılan sınırlar-göreli veya açık mutlak gradient koordinatları, aralık-dışı stop enterpolasyonu ve desteklenmeyen dönüşümler, yayılma modları, renk enterpolasyonu, değişken alfa ve dejenere eksenler için fail-safe tanılamalarla
Version 2.684.0
Changed
- Sıralı yerel-vektör XPS path içe aktarımı eklendi; sınırlı kısaltılmış geometri, fill kuralları, düz RGB ve ARGB dolgu ve stroke'lar, path opaklığı, stroke genişliği, altı parametreli dönüşümler ve desteklenmeyen çizim özellikleri için fail-safe tanılamalarla
Version 2.683.0
Changed
- Gerçek-boyanan-içerik PDF/X-6 doğrulaması güçlendirildi; tanım-zamanı shading-desen graphics state, nonstroking desen ExtGState semantiği, fail-closed soft-mask alt türü ve backdrop denetimleri, kesin Type 3 glyph metrikleri ve devralınan-renk kuralları, katı birleşik-boya alfa sınıflandırması, sınırlı JPX renk çıkarımı ve appearance-duyarlı annotation birleştirmesiyle
Version 2.682.0
Added
brainpoolP256r1,brainpoolP384r1vebrainpoolP512r1ECDSA imzaları için üretici ve doğrulayıcı desteği eklendi; eğriye-özgü SHA-2 ve SHA3 özet matrisi, sağlayıcıdan önce başarısız olan imzalama doğrulaması, katı adlandırılmış-eğri sertifika parametreleri, parametresiz ECDSA algoritma tanımlayıcıları, kanonik DER imza değerleri, Windows CNG adlandırılmış-eğri içe aktarımı ve açık, sondaki, bilinmeyen veya uyuşmayan parametreler için belirleyici tanılamalarla birlikte
Version 2.681.0
Changed
- Non-progressive bitmap, doğrudan DC, Form ve display-list içerik yürütmesi
HPDFInterpretContentTokensDeviceve isteğe bağlı eksiksizIHPDFContentOperatorDeviceuzantısı üzerinden birleştirildi; operatör başına bir iptal kontrol noktası, operand taraması gerektirmeyen display-list yeniden oynatma için derleme zamanı operatör-indeksi önbelleği, herkese açıkOperatorCountölçümleri, korunan semantic-device uyumluluğu, düzeltilmiş",vveyoperatör semantiği ve yanlış fallback tanılamaları olmadan yasalEIsonlandırıcı ele alınışıyla
Version 2.680.0
Added
- Türü belirlenmiş seçenekler, ayrıntılı onarım raporları, paylaşılan bulgu kökeni, güvenli PDF 2.0 üstbilgisi, trailer ID, meta veriler, Catalog ve sunum normalleştirmesi, ad alanı duyarlı PDF/A kimlik onarımı, yapılandırılabilir kısmi veya tam-uyum işleme ilkeleri, hata-regresyon algılama, bayt-kesin graf ve XMP geri alınışı ve sayfa içeriğini, yazı tiplerini, rengi, saydamlığı, görüntüleri, grafik operatörlerini ve çıkarılan metni koruyan katı bir sınır ile sınırlı transactional
RepairPDFA4overload'ları eklendi
Version 2.679.0
Added
- Seçilebilir ISO 15930-9:2020 veya çözülmüş-errata 2025 kuralları, gerçek ICC üstbilgisi ve kanal denetimleri, içerik dizileri, Form XObject'ler, tiling ve shading desenleri, görüntüler, Type 3 glifleri, soft maskeler ve annotation görünümleri üzerinde kaynak-duyarlı geçiş, overprint modu ve birleşik-boya saydamlık tanılamaları, kararlı kural kökeni ve sınırlı kod çözülmüş-bayt, token, nesne, sorun, özyineleme ve graphics-state işi ile gerçek-boyanan-içerik PDF/X-6 doğrulaması eklendi
Version 2.678.0
Added
- Sınırlı PDF/A-4 doğrulaması derinleştirildi: önbelleğe alınmış ICC üstbilgisi ve bileşen denetimleri, belge ve sayfa output-intent tutarlılığı, içerik dizileri, iç içe Form XObject'ler, görüntüler, görüntü maskeleri, shading'ler ve annotation görünümleri boyunca gerçek boyanan aygıt-rengi ve saydamlık analizi, devralınan graphics state, rendering yazı tipi gömme, CIDFont ve CMap ilişkileri, katı annotation bayrakları ve görünüm durumları, UTF-8 XMP packet ve ad alanı doğrulaması, mantıksal sayfa-ağacı konumları, kararlı madde-duyarlı tanılamalar ve yapılandırılabilir kod çözülmüş-bayt ile içerik-token üst sınırlarıyla
Version 2.677.0
Added
- Sınırlı PDF/UA-2 belge, insan-okunur dize, isteğe bağlı-içerik, annotation, AcroForm, yapı-hedefi, outline, gömülü-dosya ve iç içe sayfa-etiketi doğrulaması tamamlandı; fiziksel ParentTree sahipliği, skaler yapı çocukları, appearance-stream kısıtları, ad alanı-URI tabanlı XMP özellikleri, Unicode özel-kullanım algılama ve madde-duyarlı tanılamalarla birlikte; yapılandırılmış HTML, XHTML, XML ve JSON dışa aktarması artık dil, başlık, gezinme, sayfa etiketleri, güvenli bağlantılar, annotation'lar, hassas olmayan form kontrolleri, işaretli-içerik değiştirimleri, artifact'lar, görüntü alternatifleri, geometrik fallback, bağımsız sınırlar, iptal ve atomik yayın içeren etiket-önce erişilebilir okuma modelini paylaşıyor
Version 2.676.0
Added
PlanProgressiveLinearizedPageRangesüzerinden lineerleştirilmiş PDF'teki her sayfa için sınırlı en küçük byte-range planlaması eklendi; ham ve Flate birincil veya taşma hint kod çözme, birlikte çalışabilir bayt-hizalı birleşik ve Annex F sürekli split hint düzenleri, kesin bootstrap, sayfa, paylaşılan-grup ve LF- veya CRLF-önekli geleneksel ya da akış çapraz başvuru bağımlılıkları, yasal kısa-okuma birikimi, fail-closed kodlama ayrımıyla 256 MiB varsayılan planlayıcı-bellek üst sınırı, örtüşme-duyarlı birleştirme, katı yapısal çapraz denetimler, türlü sınırlar ve kullanılabilirlik tanılamaları ve birleşik[0, /E)ilk-sayfa yoluyla
Version 2.675.0
Added
ConfigureCryptFilterDefaultsveSetStreamCryptFilterüzerinden dizeler, normal akışlar ve gömülü dosyalar için bağımsız standartlara-uygun crypt-filter ilkeleri eklendi; parola ve public-key ayrılmış süzgeçleri,/Identity, yazıcı-düzgünü parola-güvenliği/EFFve öndeki/Cryptpipeline'ları, fail-closed public-key akışa-özgü alıcı sınırları, büyük/küçük harf duyarlı dış adlandırılmış-süzgeç yükleme ve inceleme,/CFM /None, V2 anahtar uzunluğu raporlama, karma-ilke Direct File fallback'i, bölünmüş object-stream kapsayıcı ve üye-dize ilkeleri ve ilke-koruyan şifreli artımlı güncellemeler dahil
Version 2.674.0
Added
- Parola-duyarlı bir
BeginIncrementalUpdateoverload'u ve atanan alıcı anahtar malzemesi üzerinden kimlik-koruyan Standard ve public-key şifreli artımlı güncellemeler eklendi; güvenli saklanan dosya anahtarları veya FEK'ler, ayrı dize, akış, meta veri ve Identity crypt-filter ilkeleri, nesil-duyarlı eski nesne-anahtarı türetme, kesin devralınan/Encryptbaşvuruları, bayt-özdeş kaynak revizyonları, özgün user, owner veya alıcı erişimi ve şifreleme değişikliklerinin veya desteklenmeyen heterojen süzgeçlerin fail-closed reddi ile birlikte
Version 2.673.0
Security
- Tam sayfa, bölge, yerel veya dış kod çözmeden önce ve global sözlük paylaşımından önce sınırlı JBIG2 segment-graf doğrulaması eklendi; indeksli kopya ve eksik-başvuru denetimleri, yinelemeli döngü ve bağımlılık-derinlik algılama, gömülü-akış sayfa-ilişkilendirme zorlaması, yasak segment reddi, uzun-başvuru ve toplam-kenar bütçeleri, symbol-dictionary ayırma korumaları ve kesin hata telemetrisiyle birlikte
Version 2.672.0
Added
- Açık policy OID'leri, bilinen veya ETSI bilinmeyen karmaları, SPuri, SPUserNotice ve SPDocSpecification niteleyicileri, sınırlı Unicode ve koleksiyon ayrıştırması, policy-belge karması, kriptografik işten önce birincil-imzalayan OID ve karma sabitlemesi, ayrılmış uyuşmazlık durumları ve eksiksiz JSON raporlama ile PAdES E-EPES
signature-policy-identifierüretimi ve katı doğrulaması eklendi
Version 2.671.0
Added
HPDFCMSBuildMultiSignedDataveHPDFCMSMergeSignedDataüzerinden 256 bağımsız birincilSignerInfokaydına kadar belirleyici RFC 5652 kapsayıcıları eklendi; imzalayan yan etkilerinden önce tüm-parti ön doğrulaması, imzalayan başına öznitelikler, algoritmalar, sertifikalar ve sağlayıcılar, katı definite-length kapsayıcı doğrulaması, DER-sıralı ve tekilleştirilmiş kümeler, bağımsız doğrulama sonuçları, tek-imzalayan bayt uyumluluğu ve yan etkisiz toplam placeholder boyutlandırması dahil
Version 2.670.0
Added
THPDFCMSSignOptions.SignerIdentifierüzerinden isteğe bağlı RFC 5652SubjectKeyIdentifierimzalayan kimlikleri eklendi; kompakt IMPLICIT SID kodlaması, otomatikSignerInfoveSignedDatasürüm seçimi, katı X.509 uzantısı çıkarımı, sağlayıcı ve placeholder boyutlandırma desteği ve doğrulama sırasında fail-closed SID, sertifika ve sürüm eşleşmesi dahil
Version 2.669.0
Security
SignedData.digestAlgorithms,SignerInfo, imza mekanizması parametreleri ve RFC 6211CMSAlgorithmProtectionboyunca fail-fast CMS özet-algoritma tutarlılık tanılamaları eklendi; ayrılmış doğrulama durumu, validation hata kodu, zaman damgası yayılımı, ayrıntılı sorun nedenleri ve JSON çıktısıyla birlikte
Version 2.668.0
Added
- Ayrık CMS, RSA PKCS#1 v1.5, RSA-PSS, ECDSA sağlayıcı sözleşmeleri, RFC 3161 içerik ve imza zaman damgaları, PAdES-LTA yenileme, Seed Value sözlükleri ve ISO 32001 PDF 2.0 developer-extension bildirimleri boyunca SHA3-256, SHA3-384 ve SHA3-512 üretimi ve doğrulaması eklendi; eşleşen PDF MAC ilkeleriyle paylaşılan sınırlı tek geçişli byte-range karmasıyla birlikte
Version 2.667.0
Added
THotPDF.ValidatePDFMACChaineklendi; eskiden-yeniye artımlı revizyon doğrulaması, kümülatif klasik veya xref-stream indeksleme, kesin revizyon ve xref hata konumları, tarihsel MAC değiştirme algılama, kararlıKDFSaltzorlaması, özet-gücü düşürme reddi, doğrulanmış/Pve/Permsdenetimleri, preflight raporlama ve geçici PDF kopyaları olmadan sınırlı revizyon ayrıştırmasıyla birlikte
Version 2.666.0
Added
THotPDF.SignPDFWithPFXAndAttachedPDFMACve imzaya bağlı doğrulama eklendi; doğrudan aktif trailerAuthCode, dolaylıSigObjRef, eksiksiz imzalı revizyon kapsamı, ham imza değeri özeti bağlama, SHA-2 veya SHA-3 PDF MAC ilkeleri, tek geçişli imzalama ve MAC aralığı karması, preflight raporlama ve atomik çıktı değiştirme ile birlikte
Version 2.665.0
Fixed
THotPDF.RegisterNChannelColorSpace,/Subtype /NChannelve işlem bileşeni meta verileriyle ISO 32000-2 beş öğeliDeviceNbiçimini yayacak şekilde düzeltildi, en düşük PDF sürümü 1.6'ya yükseltildi ve parlaklık soft maskeleri, eski/NChannelailesi belirteçleriyle okuma uyumluluğunu korurken NChannel ile boyanan içeriği alternatif renk uzayı üzerinden çözüyor
Version 2.664.0
Added
- PDF karışım modu işleme, Hue, Saturation, Color ve Luminosity için tam sayı hot-path uygulamalarıyla tamamlandı ve tam opaklık fast path'i düzeltildi; böylece etkin olan her ayrılabilir veya ayrılamaz karışım modu arka planıyla birleştiriliyor
Version 2.663.0
Security
- PKCS#12 kapsayıcıları, şifreli güvenli içeriği açığa çıkarmadan önce doğrulanıyor: sınırlı PKCS#12 KDF yinelemeleri, SHA-1 veya SHA-256 HMAC, sabit zamanlı özet karşılaştırması ve fail-closed yaklaşımıyla yanlış parola ve kurcalama ele alınışı üzerinden isteğe bağlı dış
MacDatadoğrulanıyor
Version 2.662.0
Added
- Üç HotPDFCLI komutu eklendi:
render, seçilen her sayfayı yüklenen sayfa bitmap pipeline'ı üzerinden<prefix>-page<N>.pngolarak rasterleştirir (--pagesaralığı,--dpi10..2400, varsayılan 150);tables, yazılı tablolarıExportLoadedTypedTablesaracılığıyla CSV veya JSON'a çıkarır (--json,-odosya veya konsol);compareise iki belgenin JSON karşılaştırma raporunuHPDFDocCompareDocumentsüzerinden yazdırır (--mode0..5; sayfa sayısı, sayfa metni, nesne sayısı, işlenmiş görüntü, tam ve yapısal)
Fixed
- Win64 ICC transform pipeline'ının 8 bit toplu transform'lardan (
TransformBytes) tümü sıfır çıktı üretmesi düzeltildi: Win64 lcms2 nesneleri içindeki optimize edilmiş 1D-LUT fast path sıfırlar döndürürken genel yeniden örnekleme pipeline'ı doğru sonuç veriyor, bu yüzden 8 bit transform artık yalnızca Win64'tecmsFLAGS_NOOPTIMIZEile derleniyor; 16 bit tek renk yolu ve tüm Win32 transform'ları optimize edilmiş fast path'i koruyor (toplu sRGB primer'ları artık her iki platformda da round-trip yapıyor)
Version 2.661.0
Added
- Mevcut dört stratejili zlib tabanının ardından gerçek bütçeli Zopfli yüksek oranlı Flate sıkıştırması eklendi; katı büyümez seçim, girdi, yineleme, blok, çıktı ve geçen süre sınırları, ayrıntılı akış ve paralel görüntü telemetrisi ve belirleyici sabit derlem tasarruf kapılarıyla birlikte
Version 2.660.0
Added
- Belirleyici XML makine-okunur preflight raporları ve özellik çıkarımı ile özel doğrulama kuralları için ABI sürümlü güvenilir eklentiler eklendi; kararlı sıralama, policy-bundle entegrasyonu, iptal yayılımı, fail-closed yetenek denetimleri ve sınırlı eklenti, bulgu, özellik, dize, çıktı ve geçen süre bütçeleriyle birlikte
Version 2.659.0
Added
- Sınırlı XFA FormCalc koşullu mantık, yinelenen sayısal toplamalar ve doğrulanmış dinamik örnek callback'leriyle genişletildi ve varsayılan olarak kapalı sandbox'lı QuickJS form betikleri eklendi; eksiksiz control flow, yerel typed array'ler, izole veri erişimi, sınırlı komut, süre, bellek, yığın, değer ve örnek-işlemi bütçeleri ve yürütme telemetrisiyle birlikte
Version 2.658.0
Added
- Eksiksiz XDP akışları için sınırlı düzenlenebilir XFA packet DOM'ları ve yerel-ad yolu sorguları, packet ve düğüm mutasyonu, tam dokunulmamış-bayt korunumu, packet başına seçici yeniden yazma, belirleyici ad alanı ve öznitelik çıktısı, güvenli CDATA bölme, varlık kaçışı ve sınırlı girdi, çıktı, packet, düğüm, derinlik, öznitelik, metin ve sorgu bütçeleriyle sıralı packet dizileri eklendi
Version 2.657.0
Added
- Mevcut CMS sağlayıcı pipeline'ı üzerinden CSC API v2 uzaktan imzalama eklendi; uygulamaya ait transport, OAuth token yenileme, sınırlı credential zinciri keşfi, açık yetkilendirme ve SAD ele alınışı, eşzamanlı veya eşzamansız özet imzalama, RSA-PSS parametreleri, polling, RFC 3161 zaman damgaları, iptal, kararlı idempotency anahtarları ve sınırlı tamamlanmış-işlem önbelleğiyle birlikte
Version 2.656.0
Added
- İsteğe bağlı, içerik puanlı XPS, EPUB ve CBZ belge işleyicileri eklendi; değiştirilebilir thread-safe kayıt, tek doğrulanmış arşiv taraması, sabit sayfa, spine ve doğal görüntü sıralaması, değişmez PDF dönüştürme önbelleği, paylaşılan arşiv, kaynak, reflow, sayfa, piksel, DPI, çıktı ve iptal bütçeleri ve rollback-güvenli PDF yayınıyla birlikte
Version 2.655.0
Added
- Sınırlı typed-table çıkarımı ve atomik CSV veya JSON dışa aktarma eklendi; kurallı sütunlar, aynı sayfa parçası ve ardışık sayfa birleştirme, birleştirilmiş hücre yayılımı, yinelenen başlıklar, sayfa geometrisi, güven düzeyi, köken bilgisi ve yerel ayar kontrollü tamsayı, sayı, boolean, tarih, tarih-saat, para birimi ve yüzde çıkarımıyla birlikte
Version 2.654.0
Added
- Yüklenen sayfaların HTML, XHTML, XML ve JSON'a atomik yapılandırılmış dışa aktarması eklendi; bloklar, stilli span'lar, algılanan tablolar, koordinatlar, kaynak sırası, isteğe bağlı sınırlı PNG görüntüleri, Unicode-güvenli kaçış, iptal ve sınırlı kaynak bütçeleriyle tek bir okuma-sırası modeli üzerinden
Version 2.653.0
Added
- Yüklenen sayfaların DeviceGray, DeviceRGB veya DeviceCMYK'e atomik renk yeniden yazımı eklendi; aranabilir vektör korunumu, görüntüler ve karmaşık kaynaklar için kayıpsız renk yönetimli raster dönüştürme, dönüş-güvenli çıktı, açık render sadakati ve kaynak bütçeleri ve spot plakalar için koru, işlem-dönüştür veya reddet ilkeleriyle birlikte
Version 2.652.0
Added
- İnceleme-öncelikli yüklenen-sayfa redaction algılama eklendi; checksum-duyarlı PII desenleri, takılabilir varlık ve yüz dedektörleri, güven-puanlı sayfa-uzayı bulguları, sınırlı iş telemetrisi, zorunlu inceleyici kimliği, atomik onaylı-annotation hazırlığı ve ayrı bir açık burn-in sınırıyla birlikte
Version 2.651.0
Added
- Sınırlı yüklenen-sayfa ve bölge barkod kod çözme eklendi; takılabilir motorlar, aşamalı düşük-çözünürlüklü render, fallback çeyrek-dönüş taramaları, doğrulanmış metin ve ham yükler, PDF-uzayı sınırları ve yönelimi, güven filtreleme, örtüşme tekilleştirme, iptal ve kaynak telemetrisiyle birlikte
Version 2.650.0
Added
- Sınırlı, iptal edilebilir, aranabilir OCR metin katmanları eklendi; takılabilir tanıma motorları, güven ve geometri doğrulaması, dönüşe-hizalı görünmez Unicode metin, optional-content gruplama, kaynak telemetrisi ve atomik çok-sayfalı yayınlamayla birlikte
Version 2.649.0
Added
- Sürümlü JSON üzerinden eksiksiz nesne-graf gidiş-dönüşü eklendi; akışlı snapshot ve artımlı dışa aktarmalar, ham veya kod çözülmüş gömülü ve atomik sidecar yükleri, sınırlı şema-uyumlu içe aktarma, yapısal ve akış-uzunluğu doğrulaması ve transactional yayınlamayla birlikte
Version 2.648.0
Added
- El ile düzenlenmiş QDF tanı belgeleri için sınırlı onarım eklendi; nesne ve akış baytlarını koruyor, doğrudan, dolaylı, eksik veya bayat akış uzunluklarını düzeltiyor, klasik çapraz-başvuru ofsetlerini ve trailer'ları yeniden kuruyor, güvensiz yapıyı reddediyor ve çıktıyı normal yükleyici üzerinden doğruluyor
Version 2.647.0
Added
- Sınırlı push ve pull sözleşmeleri, paylaşılan kod çözme bütçeleri, işbirlikçi iptal, açık seek gereksinimleri, izole özel hatalar ve çalıştırma telemetrisiyle thread-safe özel akış filtresi kaydı eklendi
Version 2.646.0
Added
- Salt-okunur operand görünümleri, belirleyici durum callback'leri, inceleme, ölçüm, değiştirme, silme, durdurma ve reddetme eylemleri, işbirlikçi iptal, doğrulanmış çıktı ve atomik yüklenen-sayfa güncellemeleriyle sınırlı content-operator visitor ve event API'leri eklendi
Version 2.645.0
Added
- Derlenmiş display-list erişimi, yerel GDI uygulaması, thread-safe paralel dağıtım, belirleyici fallback politikası, önbellek geçersizleştirme ve çalıştırma telemetrisiyle takılabilir yüklenen-sayfa render arka uç sözleşmesi eklendi
Version 2.644.0
Added
- Sınırlı yerleşim örtüşme algılama, öğe yolları, isteğe bağlı kaynak eşleme, yerel vektör taşma ve örtüşme katmanları, canlı tanı callback'leri ve iş istatistikleri eklendi
Version 2.643.0
Added
- Çizgi, sütun, alan, pasta ve scatter serileri, otomatik veya manuel eksenler, temalar, legend'lar, etiketler, PDF/UA Figure alternatifleri ve render istatistikleriyle yerel sınırlı vektör graf eklendi
Version 2.642.0
Added
- Vektör EMF çıktısı, görüntüler, isteğe bağlı desteklenen OLE sunumları, iptal, akış-konumu korunumu ve açık girdi, karakter, sayfa ve çıktı bütçeleriyle sınırlı GUI-iş parçacığı RichEdit ve RTF sayfalandırması eklendi
Version 2.641.0
Added
- Yerel geometri ve yaylar, CSS cascade, vektör gradient'ler, clip ve mask desteği, Base 14 metin, opaklık kaynakları, yerleşim-duyarlı bağlantı annotation'ları ve içe aktarma istatistikleriyle yeniden kullanılabilir PDF Form XObject'leri olarak sınırlı SVG 2 içe aktarma eklendi
Version 2.640.0
Added
- Toleranslı DOM ayrıştırma, baskı CSS cascade, sayfalandırılmış blok ve tablo yerleşimi, isteğe bağlı AcroForm denetimleri, sınırlı callback-destekli kaynaklar ve işlem-başı istatistiklerle sürümlü bir HTML5 paged-media içe aktarma profili eklendi
Version 2.639.0
Changed
- Büyük yerel-dosya eşlemeleri artık yapılandırılmış eşlenen-bayt sınırını daha büyük sıralı pencereler ile 16'ya kadar daha küçük MRU rastgele-erişim penceresi arasında uyarlıyor, açık bir sabit-geometri seçeneğini koruyor ve etkin geometriyi, geçişleri, erişim-deseni sayılarını ve tepe eşlenen baytları raporluyor
Version 2.638.0
Added
- Harici ve yerel backend'ler, tek paylaşılan global sözlük, tam kopya-sayfa yeniden kullanımı, doğrudan PDF görüntü-toplu ekleme, backend ve boyut telemetrisi ve 100 sayfalık regression corpus'unda ölçülmüş 78,8% sıkıştırma tasarrufuyla sınırlı sayfalar-arası JBIG2 symbol eğitimi eklendi
Version 2.637.0
Changed
- Paralel yüklenen-sayfa render'ı artık istenen worker'ları süreç-geneli bellek bütçesinden azaltıyor, talep edilen her sayfayı rezerve ediyor, sıralı-çıktı rezervasyonlarını callback teslimi boyunca tutuyor, iptal veya hata durumunda bütçe bekleyenlerini uyandırıyor ve eşzamanlılık, rezervasyon, kabul, gecikme ve bekleme telemetrisi raporluyor
Version 2.636.0
Changed
- Yüklenen-sayfa prefetch artık önbellek kilidinin dışında derleme ve render yapıyor, tokenization ve playback üzerinden işbirlikçi olarak iptal oluyor, ön plan sayfa render'ına yol veriyor ve ilerleme, hata, önceleme ve iptal-gecikmesi telemetrisi ortaya koyuyor
Version 2.635.0
Added
- Çağıran-iş parçacığı callback'leri, sınırlı tamamlanmış-bitmap kuyruğu, üretici backpressure, işbirlikçi iptal, ödünç alınmış bitmap yaşam süreleri ve kuyruk, bayt, bekleme, tamamlanma ve teslim telemetrisiyle sıralı akışlı paralel sayfa render'ı eklendi
Version 2.634.0
Added
- Display list'leri render-önbelleği kilidi dışında derleyen, tam sayfa kümesi derlenmeden playback'i başlatan, sınırlı worker'ları dinamik olarak dengeleyen, girdi sırasını koruyan, content-token tahsisini azaltan ve aşama, önbellek, tamamlanma ve gecikme telemetrisi ortaya koyan iki-aşamalı paralel yüklenen-sayfa pipeline'ı eklendi
Version 2.633.0
Added
- Kopyasız cache hit'leri, doğrudan thread-safe renderer çizimi, talep üzerine izole değiştirilebilir kopyalar, eviction'dan-bağımsız yaşam süreleri ve kümülatif handle ve kopya telemetrisiyle değişmez referans-sayılmış kod çözülmüş bitmap handle'ları eklendi
Version 2.632.0
Changed
- QuickJS çalıştırması artık Win32 ve Win64'te hem statik nesneler hem de ABI-nötr bir bridge DLL üzerinden çalışıyor; Unicode-güvenli değerler, belirleyici durum raporlama, yapılandırılabilir bellek, stack, script, süre ve kesme sınırları, güvenli DLL keşfi, reddedilen script'lerden sonra kurtarma ve tekrarlanabilir çapraz-platform runtime derlemeleriyle birlikte
Version 2.631.0
Changed
- Factur-X ve ZUGFeRD iş-kuralı doğrulaması artık harici kod veritabanları, sıralı bağlamalar, niceleyiciler, FLWOR toplamları, kararlı fallback kural tanımlayıcıları, güvenli sınırlı XML ayrıştırma, açık değerlendirme-hatası bulguları, sıfır sessiz atlama ve fail-closed birleşik doğrulamayla gözden geçirilmiş tam XPath 2 Schematron yüzeyini çalıştırıyor
Version 2.630.0
Added
- Eşlenmiş eksenler, paylaşılan ve özel
gvartuple'ları, IUP interpolasyonu, basit ve bileşik outline güncellemeleri, phantom-point metrikleri,HVAR,VVARveMVARbaking'i, kompakt statik glyph yeniden kurulumu, checksum-doğru çıktı ve callback'siz Unicode yazı tipi kaydıyla gömülü TrueType variable-font instancing eklendi
Version 2.629.0
Added
- Açık, sağlayıcı veya RSA sertifika imza boyutlarından yan-etkisiz CMS placeholder tahmini eklendi; kesin statik kapsayıcı biçimlendirme, ihtiyatlı dinamik yük rezervleri, imza-öncesi yeniden kurulumlar, yetenek-kapılı sağlayıcı yeniden denemeleri, katı harici-imzalayıcı tek-çağrı garantileri, sınırlı boyutlandırma ve ayrıntılı deneme tanılamalarıyla birlikte
Version 2.628.0
Added
- Sayfa içeriği, iç içe Form XObject'ler, annotation görünüm durumları, paylaşılan font programları, TrueType ve CFF formatları, kodlanmış-boyut seçimi, kararlı CID ve ToUnicode eşlemeleri, ayrıntılı sonuçlar ve imzalar mevcutken varsayılan ret dahil, yüklenen PDF'lere gömülü yazı tiplerinin reachability-tabanlı subsetting'i eklendi
Version 2.627.0
Added
- Başlıklar, listeler, tablolar, şekiller, dil ve alternatif-metin meta verileri, sayfalandırma artefaktları, devam-güvenli işaretli-içerik referansları, okuma-sırası korunumu, anlamsal doğrulama ve yapı istatistikleri dahil, bildirimsel yerleşim ağaçları için otomatik PDF/UA yapısı üretimi eklendi
Version 2.626.0
Added
- Kalıtsal stiller, yeniden kullanılabilir bileşen fabrikaları, metin, spacer'lar, stack'ler, kapsayıcılar, section'lar, yinelenen üstbilgi ve altbilgiler, yinelenen başlık satırlı ağırlıklı tablolar, sınırlı devam derinliği, sayfalandırma istatistikleri, kopyalamayan metin ve tablo parçaları, doğrusal üst-seviye gezinme, anında sayfa boşaltma ve eşleşen Delphi ve C++Builder yüzeyleriyle bildirimsel bir belge DOM'u eklendi
Version 2.625.0
Added
- Yükleme, kaydetme, render ve metin çıkarmayı izole eden, p50, p95, örnek varyansı, RSS, süreç G/Ç, ortam ve belirleyici fixture kimliğiyle ısınmaları ve 30 ham örnek kaydeden, ardından kararlı JSON eşiklerini değerlendirip regression'da başarısız çıkış kodu döndüren tekrarlanabilir Win32 ve Win64 istatistiksel performans kapısı eklendi
Version 2.624.0
Changed
- Basit sözlük ve dizi ayrıştırma, değişmez kaynak span'ları, doğrudan sayısal dönüştürme, tek-geçişli iç içe kapsayıcılar ve indeksli sözlük ekleme etrafında yeniden yapılandırıldı; genel materialization telemetrisiyle birlikte; 30.000 çiftli bir Win32 fixture'ı beş-geçişli tahsis baytlarını yüzde 64,7 azalttı ve geçen süreyi 3.656 ms'den 46 ms'ye indirdi
Version 2.623.0
Added
- Tek token baytları, toplam token'lar, dizi veya sözlük girdileri ve bozuk token'lar için yapılandırılabilir ayrıştırıcı sınırları; katı güvensiz-girdi preset'i, türlü sınır istisnaları ve yükleme-başı telemetriyle birlikte; regression kapıları 2 MiB'lik bir token'ı ve bir-milyon-token'lı bir kapsayıcıyı 250 ms'nin altında ve 37 MiB'lik süreç tepesinin altında reddediyor
Version 2.622.0
Added
- Temiz sayfa-sahibi kökleri ve render önbelleklerini attarken dolaylı paylaşılan kaynakları ve yeniden-yükleme meta verilerini koruyan açık yüklenen-sayfa nesne-graf serbest bırakma ve telemetri API'leri eklendi; 100.000 sayfalık sıralı işleme kararlı 69,3 MiB tepede kalıyor ve serbest bırakılan sıradan veya sıkıştırılmış sayfalar özgün nesne kimlikleriyle yeniden materialize oluyor
Version 2.621.0
Changed
- Kod çözülmüş object-stream kapsayıcıları artık anlık kapsayıcı-başı eviction, eviction sonrası kaynak-destekli yeniden yükleme, sıfır-saklama modu ve tepe-bayt, eviction ve yeniden yükleme telemetrisiyle yapılandırılabilir bayt-sınırlı bir LRU cache kullanıyor
Version 2.620.0
Changed
- Büyük sıradan sayfa ağaçları artık kompakt placeholder'lar olarak açılıyor, rastgele sayfaları
/Count-rehberli gezinme ve bir dolaylı-nesne hash indeksi üzerinden çözüyor, çözülen sayfaları önbellekliyor, materialization telemetrisi ve denetimlerini ortaya koyuyor ve yapısal mutasyon veya kaydetme işlemlerinden önce otomatik genişliyor
Version 2.619.0
Changed
- Yüklenen AcroForm alanları, nitelikli adlar, widget'lar, annotation'lar ve sayfalar artık ters annotation araması, widget-başı sayfa araması, etkinlik telemetrisi, ham nesne-graf düzenlemeleri için açık geçersizleştirme ve mutasyon-güvenli otomatik bakımla tembel bir çift-yönlü ilişki cache'i paylaşıyor
Version 2.618.0
Changed
- Sayfa-nesnesi araması artık nesne numaraları ve çözülmüş sayfa işaretçileri için tembelce yeniden kurulan mutasyon-farkında bir ters indeks kullanıyor; sayfa kopyalama, outline'lar, adlandırılmış hedefler, eylemler, formlar, erişilebilirlik ve sayfa-ağacı uzlaştırması boyunca tekrarlanan sayfa-tablosu taramalarının yerini alıyor ve geçerlilik ile etkinlik telemetrisi ortaya koyuyor
Version 2.617.0
Changed
- Render edilen belge karşılaştırması artık çağıran-seçimli DPI'yı, RGB veya luminance renk toleransını, değişen-piksel oranı ve SSIM-benzeri benzerlik kapılarını, belirleyici bağlı değişen bölgeleri, isteğe bağlı PNG fark katmanlarını ve açık render tanılamalarıyla fail-closed sayfa ve toplam piksel bütçelerini destekliyor
Version 2.616.0
Changed
- Belge karşılaştırması artık dolaylı nesne graflarını belirleyici katalog-tabanlı yollarla geziyor, değerleri ve akışları açık kaynak sınırları içinde hash'liyor, ekleme, silme, taşıma ve değişiklikleri sınıflandırmadan önce sayfaları hizalıyor, taşınan nesneleri eklemelerden ve kaldırmalardan ayırıyor ve bütçe-sınırlı sonuçları özdeş saymak yerine eksik karşılaştırmaları raporluyor
Version 2.615.0
Changed
- Yüklenen-görüntü kod çözme artık 16 cache meta verisi shard'ı ve anahtar-başı kesin singleflight koordinasyonu kullanıyor, bağımsız maliyetli kod çözmeleri eşzamanlı yaparken yinelenen istekler için tek sahip kod çözmeyi koruyor, yapılandırılmış bayt ve girdi bütçelerini tüm shard'larda zorunlu kılıyor ve önbelleklenmiş kod çözme giriş noktaları ile eşzamanlılık telemetrisi ortaya koyuyor; dört bağımsız 12.000-piksel JPEG isteği dört Win64 worker'ında 3,72 kat ölçeklenirken aynı anahtarlı sekiz istek yalnızca bir kez kod çözülüyor
Version 2.614.0
Changed
- Düşük-çözünürlüklü gri-ton ve RGB JPEG render'ı artık sınırlı bir 1/2, 1/4 veya 1/8 ters-DCT ölçeği seçiyor, ölçeklenmiş scanline'ları sabit-noktalı bir resampler üzerinden doğrudan kesin hedef bitmap'e akıtıyor, kod çözme bütçelerini, iptali ve codec-worker izolasyonunu koruyor ve kaynak, ölçeklenmiş, hedef, scanline ve bellek telemetrisini
GetLastJPEGReducedDecodeInfoüzerinden ortaya koyuyor; 12.000'e 12.000'den 300'e 300'e küçülen regression fixture'ı tam kod çözmeden 24,05 kat daha hızlı çalışıyor ve 432 MB'lik kaynak raster'ını tahsis etmiyor
Version 2.613.0
Changed
- Yüklenen sayfa
/Contentsdizileri artık tembir aranabilir birleştirilmiş bir akış ortaya koyuyor, filtrelenmemiş segmentleri kaynak-destekli depoda tutuyor, bir seferde en fazla bir filtrelenmiş segment kod çözüyor, amortismanlı-doğrusal token ve bayt biriktirme kullanıyor, düzenleme sırasında yeni bir segment ekleyerek özgün akışları koruyor ve 1 GiB'lik 10.000-segmentli bir diziyi 64 MiB'nin altında ek çalışma belleğinde tutuyor
Version 2.612.0
Changed
- Artımlı güncellemeler artık tam kaynak baytlarını elde tutmak yerine kaynak dosyayı yazma-kilitli ve dosya-destekli tutuyor, seyrek xref alt bölümlerinde yalnızca değişen, yeni ve silinen nesneleri gezip yayıyor, özgün öneki yeni bir hedefe akıtıyor ve aynı-hedefli kaydetmeler için geri alma özelliğiyle doğrudan ekliyor; 4 GiB'lik tek-nesneli bir revizyon 128 MiB'nin altında ek çalışma belleğinde kalıyor
Version 2.611.0
Added
- 32 MiB ve 128-girdili LRU sınırıyla sınırlı belge-kapsamlı yüklenen-font kod çözücü cache'i eklendi; sayfalar ve yüklenen metin çıkarma, SVG dışa aktarma ve metin değiştirme boyunca singleflight ayrıştırma yeniden kullanımı,
GetLoadedFontDecoder'dan bağımsız deep-copy sonuçları, yapılandırılabilir bellek bütçesi ve telemetri API'leri ve otomatik graf, sayfa, yeniden yükleme, JSON Patch ve CMap yapılandırma geçersizleştirmesiyle birlikte; tek bir paylaşılan dolaylı fontun tekrarlanan kullanımı artık saklandığı sürece encoding'ini, genişliklerini,ToUnicode,CIDToGIDMapve alt eşlemelerini yalnızca bir kez ayrıştırıyor
Version 2.610.0
Changed
- Sayfa içe aktarma ve nesne aşılama hızlandırıldı; doğrusal, tam boyutlanan yabancı-nesne arama dizisi, kaynak belge, nesne numarası ve generation ile anahtarlanan işlem-kapsamlı iki-kuvveti açık-adreslemeli bir map ile değiştirildi; paylaşılan dolaylı nesneler ve döngüsel graflar toplu içe aktarmalar boyunca mevcut kimlik semantiklerini korurken büyük nesne grafları artık amortismanlı sabit-zamanlı kayıt ve beklenen sabit-zamanlı arama kullanıyor
Version 2.609.0
Changed
- SVG sayfa dışa aktarma sadakati iyileştirildi: doğrudan
w,J,j,Mvedgraphics-state operatörleri artık çizgi genişliğini, adlandırılmış cap ve join stillerini, miter sınırlarını, dash dizilerini ve dash fazını koruyor;q/Qbu öznitelikleri iç içe içerik ve Form XObject'ler boyunca geri yüklüyor; even-oddf*,B*veb*boyama operatörlerifill-rule="evenodd"yayıyor; sıfır-genişlikli PDF hairline'ları ölçeklenmeyen SVG stroke'ları üzerinden görünür kalıyor
Version 2.608.0
Added
- QuickJS statik-bağlama altyapısı eklendi:
Lib/HPDFQuickJSStatic.pas, beş QuickJS OMF nesnesini (yamalı kaynaklardan bcc32c ile derlendi){'$L'}yönergeleri üzerinden bağlıyor — DLL bağımlılığı yok — ve tam C runtime yüzeyini bildiriyor (47 sembol: msvcrt C99 math, Borland 64-bit aritmetik, boyut-nötr atomic stub'lar, pthread stub'ları);thirdparty/QuickJS/build-static.batyama-ve-derle pipeline'ını otomatikleştiriyor. Bilinen sınırlama:JS_NewRuntimebaşarıyor amaJS_NewContext,_Atomic'ın kaldırılması struct başlatma sırasını değiştirdiği için access violation'a takılıyor; v2.607.0'daki DLL derlemesi çalışır değerlendirme yolu olarak kalıyor
Version 2.607.0
Added
- DataMatrix 2D barkod üretimi eklendi (
Lib/HPDFDataMatrix.pas): rakam-çifti sıkıştırmalı ASCII-mode encoding, DataMatrix primitive polinomu $12D ile GF(256) üzerinde Reed-Solomon ECC, 10x10'dan 144x144'e kare boyutları, alternatif-yönlü codeword yerleşimi ve L-şekilli finder deseni;THPDFPage.DrawDataMatrixkodlanan matrisi dolu modül karelerinden bir ızgara olarak render ediyor - PDF417 istiflenmiş 2D barkod üretimi eklendi (
Lib/HPDFPDF417.pas): base-30 karakter eşlemeli text-mode encoding, primitive 3 ile GF(929) üzerinde Reed-Solomon ECC, symbol descriptor encoding ve start/stop desenli satır/sütun yerleşimi;THPDFPage.DrawPDF417codeword matrisini render ediyor - QuickJS JavaScript motor bağlaması eklendi (
Lib/HPDFQuickJS.pasvethirdparty/QuickJS/bin/altında önceden derlenmiş Win32/Win64quickjs.dll): dinamik DLL yükleme, runtime+context yaşam döngüsü ve değerlendirme API yüzeyi (Eval/EvalInt/EvalFloat);Evalkod yolu bir uygulamaya bağlandığında bilinen bir Win32 başlangıç çökmesi yaşıyor ve sonraki inceleme için belgelenmiş durumda THPDFWritermimari çıkarma hedefi eklendi (Lib/HPDFWriter.pas): xref girdi kaydı (free/used/compressed), klasik xref tablosu serialiser'ı ve THotPDF kaydetme yolunun artımlı olarak devrettiği trailer sözlüğü oluşturucu
Version 2.606.0
Added
- İki HotPDFCLI komutu eklendi:
decryptverilen parolayla şifreli bir PDF yükleyipDecryptLoadedDocumentüzerinden çözüyor ve şifresiz bir kopya kaydediyor (-oçıktı yolu, varsayılan<input>-decrypted.pdf);optimizeher akışıCompressLoadedDocumentüzerinden FlateDecode ile yeniden sıkıştırıyor (-oçıktı yolu, varsayılan<input>-optimized.pdf, şifreli girdiyi reddediyor)
Version 2.605.0
Added
- QR Code 2D barkod üretimi eklendi: yeni
Lib/HPDFQRCode.paseksiksiz bir QR encoder uyguluyor (numeric, alfanumerik ve byte encoding modları; GF(256) üzerinde Reed-Solomon hata düzeltme; dört EC seviyesi L/M/Q/H ile sürümler 1-40; ceza değerlendirmeli sekiz maske deseninin tamamı; finder, timing, alignment, format bilgisi ve sürüm bilgisi desenleri dahil doğru modül yerleşimi).THPDFPage.DrawQRCodeyöntemi kodlanan matrisi herhangi bir yazma sayfasında dolu modül karelerinden bir ızgara olarak render ediyor (ModuleSizepoint cinsinden, yapılandırılabilir EC seviyesi ve renk)
Version 2.604.0
Added
- Tam MacExpertEncoding kod çözme tablosu eklendi: 128 baytlık yüksek yarı artık expert gliflerini (small capitals, old-style figures, üst/alt indis rakamları, kesirler, tipografik semboller) en yakın Unicode codepoint'e veya Private Use Area vekiline eşliyor; expert-kodlanmış Type 1 font kullanan belgelerde bozuk çıktı üreten önceki ham-bayt kimlik fallback'inin yerini alıyor
Version 2.603.0
Fixed
ConcurrentObjStmDecryptionMatchesSerial'daki uzun süredir süren titrek hata düzeltildi: varsayılan PDF 1.6 sürümü altındaaes256aes128'e düşürüldükten sonraFRevisionglobal'i bayat kalıyor,CreateKeys'i legacy/Ove/Uparola hash'lerini asla doldurmayan V5 dalına yanlış yönlendiriyordu — serileştirilen şifreleme sözlüğü böylece boş veya bayat parola dizeleri taşıyor ve dosya açılamıyordu. Düzeltme,FRevision'ı hem setter'da hem de iki sürüm-müzakere noktasında düşürülmüşFCryptKeyType'ten yeniden türetiyor ve legacy sözlük dalı artık parola dizeleri tam 32 bayt olmadığında net bir tanı fırlatıyor
Added
- HotPDFCLI
htmlkomutu eklendi: kısıtlı bir HTML dosyasını (h1-h6, p, ul, ol, hr, satır içi markup)HPDFRenderHTMLDocumentüzerinden PDF'e render ediyor
Version 2.602.0
Added
- Blok-seviyeli HTML içe aktarma eklendi:
THPDFHTMLImporter(veHPDFRenderHTMLDocumentkolaylık sarmalayıcısı) kısıtlı bir HTML alt kümesini yazılan bir belgeye render ediyor — seviye-başı boyutluh1-h6başlıkları,pparagrafları (çıplak gövde metni örtük paragraf oluyor), girintililiöğeliul/ollisteleri (madde işareti veya1.numaralandırma),hrçizgileri, alt kenar boşluğunda otomatik sayfa sonları ve kapatılmamışp/liblokları için tarayıcı-tarzı kurtarma;head/script/stylebölgeleri atlanıyor ve kapsayıcı etiketleri şeffaf biçimde geçiyor. Satır içi markup (b/i/u/font/a/sub/sup, entity'ler, kelime sarma) mevcutTextOutHTMLrenderer'ına devrediliyor, böylece bloklar bir sayfa içinde birlikte kalıyor; tablolar, görüntüler, CSS ve iç içe listeler kapsam dışı
Version 2.601.0
Added
- Üç HotPDFCLI komutu eklendi:
mergeek girdilerin her sayfasını ilk belgeye ekliyor ve birleşik dosyayı kaydediyor (-oçıktı yolu, en az iki girdi, çıktı/girdi çakışması korunmuş);splitbelgenin seçilen her sayfasını kendi tek-sayfalık dosyasına yazıyor (<prefix>-page<N>.pdf,--pagesbir-tabanlı aralık, varsayılan önek girdi yolundan);export-svgseçilen her sayfanın SVG dışa aktarımını yazıyor (<prefix>-page<N>.svg, varsayılan sayfa 1)
Version 2.600.0
Added
- SVG sayfa dışa aktarma eklendi:
BuildLoadedPageSVGherhangi bir yüklenen sayfa için bağımsız bir SVG 1.1 belgesi döndürüyor veSaveLoadedPageAsSVGonu diske yazıyor; path'ler (DeviceRGB renkleriyle fill/stroke/fill-and-stroke boyama operatörleri), metin çalıştırmaları (metin çıkarmayla aynı font-çözüm fallback zincirini kullanan, Tf/Tc/Tw/Tz/Ts ile döndürme ve ölçekleme dahil metin matrisini dikkate alan karakter-başı konumlanmış<text>öğeleri), görüntü XObject'leri (CTM birim karesi üzerinden eşlenen base64 PNG data URI'leri olarak kod çözülüp gömülen) ve Form XObject'ler (form matrisi ve kendi /Resources ile özyinelemeli yorumlama) dışa aktarılıyor ve /Rotate 90/180/270 sayfaları döndürülmüş canvas geometrisinde dışa aktarılıyor - Paylaşılan content-stream device dispatcher'ından devralınan bilinen sınırlar: W/W* kırpma yok,
shshading'leri yok, Type 3 fontlar yok; satır içi görüntüler yalnızca meta veri raporluyor ve ExtGState-destekli stroke parametreleri (LW/LC/LJ/ca/CA) dikkate alınırken düzw/J/j/doperatörleri dağıtılmıyor
Version 2.599.0
Added
- HotPDFCLI komut satırı aracı eklendi (
tools/HotPDFCLI): üç komutlu bir konsol ön yüzü —info(PDF sürümü, sayfa sayısı ve ilk sayfa boyutu, şifreleme yöntemi, linearization ve xref yapısı, annotation/font/görüntü/form/imza sayaçları, Info meta verileri),extract-text(bir-tabanlı--pagesaralıkları,--outdosya çıktısı, görsel okuma sırasına uyan--layouteşaralıklı grid modu) veverify(imza-alanı-başı durum, imzalayan, neden, hash, imzalama zamanı, tüm-belge kapsamı ve sertifika durumu; herhangi bir imza başarısız olduğunda sıfırdan-farklı çıkış);Build-HotPDFCLI.batWin32 ve Win64 binary'leri üretiyor
Version 2.598.0
Added
SetRenditionMediaPlayParameterseklendi: bir media rendition'ın/Pmedya oynatma parametreleri sözlüğünü, ses yüzdesini, denetleyici görünürlüğünü, otomatik oynatma bayrağını, fit modunu (meet/slice/fill/scroll/hidden), tekrar sayısını ve içsel, sonsuz veya açık timespan süresini taşıyan kesin-uyulur/MHveya en-iyi-çaba/BEhedefleriyle ekliyor veya güncelliyorSetRenditionMediaScreenParameterseklendi: bir media rendition'ın/SPmedya ekran parametreleri sözlüğünü ekliyor veya güncelliyor (pencere türü floating/full-screen/hidden/screen-annotation dikdörtgeni, DeviceRGB arka plan rengi, arka plan opaklığı, monitör indeksi)SetSoundAnnotationParameterseklendi: bir Sound annotation'ının/Soundakışının örnek formatını (hız, kanallar, örnek başına bit, Raw/Signed/muLaw/ALaw encoding) gömülü 22050 Hz stereo 16-bit Signed varsayılanlarının ötesinde yeniden yazıyor ve/Namesimgesini Speaker veya Mic olarak ayarlıyor
Version 2.597.0
Added
SetMovieAnnotationParameterseklendi:AddMovieAnnotation'ın gömülü varsayılanlarıyla oluşturduğu bir movie annotation'ının/Moviesözlüğünü geçersiz kılıyor (en-boy çifti, 0/90/180/270 döndürme, saniye cinsinden süre, poster görünürlüğü)SetRichMediaPresentationeklendi: bir RichMedia annotation'ının/RichMediaSettingsetkinleştirme, devre dışı bırakma ve sunum sözlüklerini dolduruyor (POsayfa-açılışı gibi koşul adları, toolbar / navigation UI / context click / saydamlık bayrakları); boş koşul adı ilgili sözlüğü atlıyorTHotPDFüzerindeResolveIndirectObjecteklendi: yazma tarafının yazılan sözlüklerin içine koyduğu dolaylı referansları çözüyor, böylece çağıranlar yeni kurulmuş nesne ağaçlarında gezinebiliyor;AddRichMediaAnnotationartık annotation'ınıLastAnnotationiçine de kaydediyor
Version 2.596.0
Added
- Canlı iptal kanıtı keşfi eklendi: sertifika ayrıştırıcısı artık AIA OCSP responder ve CRLDistributionPoints URI uzantılarını okuyor,
HPDFExtractCertificateRevocationURLsbunları sertifika başına ortaya koyuyor veHPDFCollectCMSRevocationRequestsbunları kanıt isteklerine dönüştürüyor (dağıtım noktası başına GET pkix-crl, sertifikanın kendisinden ve issuer'ından kurulan minimal RFC 6960 SHA-256 CertID gövdesiyle POST ocsp-request; kendi kendine imzalı sertifikalar kendi issuer'ları olarak çözülüyor) HPDFValidateCMSCertificatePathOnlineeklendi: o istekleri topluyor, mevcut retry/worker mekanizması üzerinden çağıranın sağladığı transport ile yürütüyor (kütüphane asla socket açmıyor) ve getirilen her OCSP yanıtını ve CRL'yi çevrimdışı doğrulayıcıya veriyor; başarısız getirmeler çevrimdışı kanıt semantiğine geriliyor
Version 2.595.0
Added
- JBIG2 halftone bölge kod çözme eklendi (segment türleri 22/23): MMR veya aritmetik collective bitmap'li pattern sözlükleri (tür 16), hem MMR (bayt-hizalı zincirli düzlemler) hem de aritmetik biçimde (tek paylaşılan MQ decoder) gri-ton bit-düzlemi yığınları, 8.8 sabit-nokta vektörleriyle grid yerleşimi ve isteğe bağlı HSKIP boş haritası
- Başvurulan bölge segmentinin arşivlenmiş bitmap'ini veya sayfa tamponunu iyileştiren JBIG2 bağımsız generic-refinement bölgeleri eklendi (türler 42/43, TPGRON'lu GRTEMPLATE 0/1)
AddPubSecKeyMaterial/ClearPubSecKeyMaterialseklendi: birincilPubSecKeyMaterialeşleşmediğinde her/Recipientszarfına karşı denenen ek alıcı özel anahtarları- Yeni segment türlerini uçtan uca kapsayan test-akışı oluşturucuları
HPDFJBIG2Codec_EncodeHalftoneRegionTestStreamveHPDFJBIG2Codec_EncodeStandaloneRefinementTestStreameklendi
Fixed
- Public-key AES-128 belge yükleme düzeltildi: pubsec bölünmesinden sonra legacy nesne geçişi
FileKey,StringKeyTypeveStreamKeyType'i başlatılmamış bırakıyordu, böylece her nesne çöp bir anahtarla çözülüyordu (Win64 yükleme tamamen başarısız oluyordu; Win32 yükleme sessizce yanlış düz metin üretiyordu) - Şifreli dize gidiş-dönüşü düzeltildi: ciphertext artık her zaman hex dize olarak serileştiriliyor, çünkü literal dizeler CR, LF ve CRLF'yi tek LF'ye normalleştiriyor ve escape işlemesi rastgele cipher baytlarını çevirebiliyordu
Version 2.594.0
Added
- Önceden tanımlı CJK UCS2/UTF16 CMap'ler için gömülü identity yaklaşıklaması eklendi (
UniJIS-UCS2-H,UniGB-UTF16-Vve 15 tane daha): diskte CMap kaynağı bulunmadığındaHPDFLoadStandardCMapFilegömülü bir tablodan yanıt veriyor, böylece Type0 metin çıkarma artık 2-baytlık kodları tek tek bayt bayt çözmüyor - Kullanıcı-sağlamalı JBIG2 Huffman tabloları eklendi (segment türü 53, Annex B.2 descriptor biçimi): yerel decoder tablo segmentlerini ayrıştırıyor ve symbol-dictionary SDHUFFDH/SDHUFFDW/SDHUFFBMSIZE/SDHUFFAGGINST ile text-region SBHUFFFS/DS/DT/RDW/RDH/RDX/RDY/RDSIZE seçici değeri 3, bunları başvurulan segmentlerden çözüyor
SetStructureClassMapEntryeklendi; bir sınıf adının paylaşılan öznitelik sözlüğünü StructTreeRoot/ClassMapiçine kaydediyor veSetStructureElementClass/C API'sini tamamlıyor
Fixed
- Public-key çok-alıcılı anahtar kurtarma düzeltildi:
/Recipientszarfları, girdiler arasında tek bir tamponu takma ad olarak kullanan sayısız listede saklanıyordu, böylece iki veya daha fazla alıcılı belgeler her cipher için yanlış dosya anahtarı türetiyordu; zarflar artık sahip olunan kopyalar ve legacy SHA-1 yolu, AES-256 yolu gibi tertemiz zarf baytlarını hash'liyor
Version 2.593.0
Added
- Shading Type 1 (fonksiyon-tabanlı) render eklendi: alan dikdörtgeninin görünür kısmı renk-hatası-güdümlü bir quadtree ile alt bölümlere ayrılıyor ve her yaprak hücre, 2-girişli fonksiyondan örneklenen tepe noktası renkleriyle iki gradient üçgeni olarak boyanıyor; önceki "not sampled" fallback tanısının yerini alıyor
- Toleranslı 2-girişli fonksiyon değerlendirmesi eklendi: yalnızca bir giriş bildiren fonksiyon, başarısız olmak yerine
f(x)'e (ikinci alan koordinatında sabit) geriliyor, böylece Type 1 shading arkasındaki örneklenmiş ve üstel fonksiyonlar yine de boyanıyor
Version 2.592.0
Added
- Object-stream karantinası eklendi: bozuk bir
/Type /ObjStmkapsayıcısı bir nedenle (THPDFObjStmQuarantineReason: akış değil, bozuk sözlük, bozuk üstbilgi, bozuk akış boyutu, decrypt başarısız, decompress başarısız,/Firstaralık dışı, üstbilgi ayrıştırılamaz veya kapsayıcı istisnası), bir tanı satırı ve çözümsüz bıraktığı üye nesne numaralarıyla kaydediliyor; bağımsız kapsayıcılar yüklemeye devam ediyor - Üye-seviyeli karantina eklendi (
osqrMemberUnparsable): başarıyla kod çözülmüş bir kapsayıcıdan ayrıştırılamayan üye gövdesi, kardeşlerini etkilemeden bir kez kaydediliyor veGetLoadedQuarantinedObjStmCount/GetLoadedQuarantinedObjStmInfoher kaydı ortaya koyuyor; karantina kayıtları bir yüklemenin kurtarma yeniden denemelerini hayatta geçiriyor, kapsayıcı başına tekilleştiriyor ve sonraki yükleme girişinde temizleniyor