PDF bələdçiləri•7 oktyabr 2026•12 dəq oxu•2run Mühəndislik Komandası

PDF sənədlərində şriftləri necə daxil etmək, alt dəstləşdirmək və çatışmayan şriftləri düzəltmək olar

PDF-i açıb mətnin qarışıq heroqliflərə, üst-üstə düşən simvollara və ya defolt ümumi courier şriftinə çevrildiyini görmək rəqəmsal nəşriyyatda ən əsəbiləşdirici uğursuzluqlardan biridir. Bu problem birbaşa PDF obyekt ağacında çatışmayan və ya daxil edilməmiş şrift proqramlarından qaynaqlanır. Bu hərtərəfli texniki bələdçidə ISO 32000 çərçivəsində PDF şriftlərinin daxili arxitekturasını təhlil edir, şrift alt dəstləşdirməsinin meqabaytlarla çəkisi olan şrift üzlərini yüngül bayt paketlərinə necə kiçiltdiyini izah edir, pozulmuş ToUnicode xəritələmə cədvəllərinin nasazlıqlarını aradan qaldırır və sıfır məlumat məxfiliyi güzəşti ilə şriftləri birbaşa brauzerinizdə necə daxil edib bərpa edəcəyinizi göstəririk.

1. PDF şriftlərinin daxili arxitekturası: Type 1, TrueType, OpenType və CIDFont-lar

PDF sənədi mətni sadəcə fotoqrafik rastr şəkillər və ya çılpaq sadə ASCII sətirləri kimi render etmir. Əvəzində ISO 32000 mətn məzmununu abstrakt yerləşdirmə operatorları (mətnin başlanması üçün BT, sonu üçün ET, şrift seçimi üçün Tf və sətirləri və qlif massivlərini göstərmək üçün Tj və ya TJ kimi) vasitəsilə təmsil edir. PDF mühərriki mətn sətri ilə qarşılaşdıqda axından simvol kodlarını oxuyur və onları qlif adlanan fiziki vektor konturlarına xəritələyir. Bu konturları istifadəçi ekranında və ya fiziki çap lövhəsində dəqiq render etmək üçün PDF oxuyucusu hər konturu, bezier əyrisini, hinting parametrini və istiqamət metrikasını müəyyən edən tam riyazi təlimatlara malik olmalıdır.

PDF spesifikasiyası şriftləri bir neçə əsas struktur modelə bölür. Əvvəlcə Adobe tərəfindən PostScript interpretatorları üçün hazırlanmış köhnə Type 1 şriftləri kub bezier splaynlarına və yığcam binar charstring-lərə əsaslanır. Apple və Microsoft tərəfindən hazırlanmış TrueType şriftləri kvadratik bezier əyrilərindən və rastrlaşdırıcı daxilindəki xüsusi virtual maşında icra edilən açıq bayt kodu hinting proqramlarından istifadə edir. OpenType şriftləri ya TrueType qlif əyrilərini, ya da PostScript Compact Font Format (CFF) məlumatını standartlaşdırılmış SFNT örtük cədvəl strukturunda qablaşdıraraq bu iki dünyanı birləşdirir. Mürəkkəb yazı sistemləri üçün — ərəb, Çin, Yapon, Koreya və Hind yazıları daxil olmaqla — PDF tək vahid şrift konteyneri daxilində on minlərlə qlif variasiyasını dəstəkləmək üçün qlif indekslərini simvol kodlarından ayıran Type 0 kompozit şriftlərindən (CIDFont-lar) istifadə edir.

İdeal PDF-də tam binar şrift proqramı birbaşa dolayı axın obyektinə qablaşdırılır və şrift lüğəti tərəfindən /FontFile, /FontFile2 (TrueType üçün) və ya /FontFile3 (OpenType və CFF üçün) açarı ilə istinad edilir. Sənəd bu daxil edilmiş axınlar olmadan yaradıldıqda PDF faylı yalnız /FontName, /Flags, /FontBBox, /StemV, /Ascent və /Descent kimi əsas metaməlumatı saxlayan yüngül /FontDescriptor lüğəti ehtiva edir. Oxuyucu ana əməliyyat sistemində eyni şrifti tapmaq və ya süni vizual əvəzedici sintez etmək üçün tamamilə öz başına buraxılır.

Əsas nəticə: PDF obyekt ağacında daxil edilmiş /FontFile axınları olmadan render mühərrikləri əməliyyat sistemi ehtiyatlarından istifadə edərək qlif formalarını və metrikalarını təxmin etməyə məcbur olur, bu da tərtibat sürüşmələrinə və oxunmaz mətnə səbəb olur.

2. Çatışmayan şriftlər niyə xaos yaradır: şrift əvəzləməsi və yenidən axın mexanikası

İstifadəçi daxil edilməmiş şriftləri olan PDF-i həmin dəqiq tipoqrafiya faylları olmayan sistemdə açdıqda baxış tətbiqi şrift əvəzləməsi adlanan mexanizmi işə salır. Adobe Acrobat, Apple Preview və Chrome və Edge-dəki müasir brauzer daxili PDF mühərrikləri daxil olmaqla əksər oxuyucular standart əsas şriftlərin ehtiyat siyahısını saxlayır: Times New Roman (və ya Times Roman), Helvetica (və ya Arial) və Courier. Render mühərriki çatışmayan şriftin serifli, sans-serif, monospaced, simvolik və ya kursiv olduğunu müəyyən etmək üçün /FontDescriptor lüğətindəki /Flags tam ədədini yoxlayır və ən yaxın mövcud sistem uyğunluğunu təyin edir.

Şrift əvəzləməsi fəlakətli çökmənin və ya tamamilə boş səhifənin qarşısını alsa da, vizual və tipoqrafik yan təsirləri dağıdıcıdır. Hər şrift üzünün unikal metrik xüsusiyyətləri var: irəliləmə enləri, kerninq cütləri, x-hündürlüyü, böyük hərf hündürlüyü, yuxarı uzantı nisbətləri və aşağı uzantı dərinlikləri. Məsələn, orijinal tərtibat 11 punktda Montserrat və ya Proxima Nova ilə hazırlanıbsa, onu Arial və ya Helvetica ilə əvəz etmək simvol irəliləmə enlərini pozacaq. Orijinal PDF mətn yerləşdirmə əmrləri söz aralığını və sətir keçidini orijinal şrift həndəsəsinə əsasən müəyyən etdiyi üçün əvəzlənmiş qliflər ya bir-biri ilə toqquşur, ya çirkin süni boşluqlar yaradır, ya da cədvəl sütunlarının və faktura xanalarının sərhədini aşaraq keçir.

Bundan əlavə, hüquqi müqavilələrdə, memarlıq layihələrində, maliyyə prospektlərində və akademik dissertasiyalarda sətir yenidən axını kritik bəndləri gözlənilməz səhifələrə itələyə və ya imzaları bağlayıcı şərtlərdən ayıra bilər. Çoxsütunlu nəşrlərdə şrift əvəzləməsi tez-tez başlıqları səhifə kənarlarının altına itələyir və ya cədvəlləri oxunmaz kəsilmiş zolaqlara sıxışdırır. Şrift fayllarını tam daxil etmədən ardıcıl çoxplatformalı sənəd dəqiqliyi riyazi cəhətdən mümkünsüzdür.

Əsas nəticə: Əvəzlənmiş şriftlərlə orijinal şrift üzləri arasındakı metrik uyğunsuzluqlar müxtəlif əməliyyat sistemlərində istər-istəməz üst-üstə düşən mətnə, yöndəmsiz boşluqlara və cədvəl sütunlarının daşmasına səbəb olur.

3. Tam şrift daxil etmə və şrift alt dəstləşdirməsi: mükəmməl fayl ölçüsü balansına nail olmaq

Şriftləri PDF-ə daxil edərkən sənəd müəllifləri vacib texniki qərarla qarşılaşır: bütün şrift faylını daxil etməli (tam daxil etmə), yoxsa yalnız sənəddə faktiki istifadə olunan qlifləri ehtiva edən uyğunlaşdırılmış hissə yaratmalı (şrift alt dəstləşdirməsi)? Bu iki strategiya arasındakı güzəştləri anlamaq sənədin daşınabilirliyini bayt çəkisi ilə balanslaşdırmaq üçün vacibdir.

Tam daxil etmə bütün binar şrift cədvəlini PDF axınına qablaşdırır. Noto Sans, Roboto və ya Arial Unicode MS kimi müasir Unicode şrift üzü üçün tam TTF və ya OTF şrift faylı asanlıqla 4–30 meqabayt arasında ola bilər. Sənəd dörd fərqli qalınlıq və üslubdan (Regular, Italic, Bold, Bold Italic) istifadə edirsə, tam daxil etmə əks halda yüngül olan 3 səhifəlik memoranduma dərhal 15–40 meqabayt şrift yükü əlavə edəcək. Tam daxil etmə sonrakı istifadəçilərə şrift kompüterlərində quraşdırılmadan PDF mətnini sonra redaktə etməyə imkan versə də, endirilməsi yavaş, mobil şəbəkələrdə xidmət göstərmək baha olan və tez-tez e-poçt əlavələri və dövlət yükləmə portalları tərəfindən rədd edilən şişkin sənədlər yaradır.

Şrift alt dəstləşdirməsi bu dilemmanı ağıllı binar kompilyasiya ilə həll edir. ISO 32000-ə görə alt dəstləşdirilmiş şrift sənədin mətn axınlarının heç bir yerində görünməyən hər qlif konturunu, metrik cədvəl girişini və kerninq cütünü silir. Sənədiniz yalnız 78 unikal Latın hərfi, durğu işarəsi və rəqəmdən istifadə edirsə, alt dəst generatoru şrift üzü başına cəmi 12–35 kilobayt tələb edən ultra yığcam xüsusi şrift proqramı qurur. PDF standartlarına uyğun olaraq alt dəstləşdirilmiş şriftlər açıq şəkildə ixtiyari altı hərfli böyük hərf prefiksi və ardınca artı işarəsi ilə teqlənir (məsələn, 'ABCDAA+Roboto-Bold' və ya 'XYZKLM+Helvetica'). Bu prefiks baxış tətbiqlərinin uyğunlaşdırılmış alt dəsti heç vaxt qlobal quraşdırılmış sistem şrifti ilə qarışdırmamasını təmin edir.

Əsas nəticə: Şrift alt dəstləşdirməsi əməliyyat sistemi ziddiyyətlərinin qarşısını almaq üçün standartlaşdırılmış 6 hərfli prefikslərdən (məsələn, ABCDEF+FontName) istifadə edərək 100% vizual dəqiqliyi qoruyub şrift fayl ölçüsünü 95%-ə qədər azaldır.

4. Qarışıq mətnin düzəldilməsi: pozulmuş ToUnicode CMap-larının və qlif xəritələmələrinin bərpası

PDF sənədlərində tez-tez rast gəlinən patologiya ekranda tamamilə normal görünən, lakin mübadilə buferinə kopyalandıqda, OCR ilə çıxarıldıqda və ya axtarış sistemi skanerləri tərəfindən indeksləndikdə anlaşılmaz simvollara çevrilən mətndir. Məsələn, 'Report' sözünü kopyalamaq '#@%*!' və ya təsadüfi çap olunmayan simvollar kimi yapışdırıla bilər. Bu qüsur şrift lüğətində çatışmayan, korlanmış və ya qeyri-standart /ToUnicode xəritələmə cədvəli səbəbindən yaranır.

ISO 32000-ə görə PDF-dəki şrift konkret vizual qliflərə ixtiyari daxili simvol kodları təyin edə bilər. Məsələn, 0x01 simvol kodu 'H' hərfinin vizual qlifini, 0x02 isə 'e'-ni çəkə bilər. Şrift vektor konturlarını ehtiva etdikcə render mühərriki 'He'-ni düzgün göstərir. Lakin istifadəçi mətni kopyaladıqda əməliyyat sisteminin mübadilə buferi standart UTF-8 və ya UTF-16 Unicode kod nöqtələri tələb edir. /ToUnicode CMap daxili simvol kodlarını (məsələn, 0x01) real Unicode skalyar dəyərlərinə (məsələn, U+0048 LATIN CAPITAL LETTER H) çevirən xüsusi binar axtarış cədvəlidir.

PDF generatorları /ToUnicode axınını buraxdıqda və ya səhv simvol-qlif CID xəritələmələri yaratdıqda mətn çıxarılması tamamilə uğursuz olur. Bütün PDF-i yenidən yaratmadan bunu düzəltmək üçün müasir kliyent tərəfli bərpa utilitləri /FontFile2 axınına daxil edilmiş əsas TrueType 'cmap' cədvəlini təhlil edir, həqiqi PostScript qlif adlarını (/a, /b, /hyphen kimi) çıxarır, onları Adobe Glyph List (AGL) ilə çarpaz yoxlayır və etibarlı /ToUnicode CMap axınını yenidən qurur. Sintez edilib şrift lüğətinə daxil edildikdən sonra tam kopyala-yapışdır dəqiqliyi, mətn seçimi və ekran oxuyucusu əlçatanlığı daimi olaraq bərpa olunur.

Əsas nəticə: Mübadilə buferində qarışıq mətn /ToUnicode CMap cədvəli çatışmadıqda və ya korlandıqda yaranır. Bu axtarış cədvəlini TrueType cmap cədvəllərindən yenidən qurmaq mükəmməl mətn çıxarılmasını və axtarışı bərpa edir.

5. Addım-addım bələdçi: brauzerdə PDF şriftlərini necə daxil etmək, alt dəstləşdirmək və bərpa etmək olar

Tarixən daxil edilməmiş şrift xətalarını həll etmək PitStop Server ilə Adobe Acrobat Pro kimi bahalı masaüstü çapqabağı proqramlar və ya mürəkkəb Ghostscript terminal əmrlərinin icrasını tələb edirdi. Bu gün WebAssembly sayəsində müasir brauzer Web Worker-ləri PDF binar strukturlarını təhlil edə, şrift cədvəllərini yoxlaya və binar alt dəstləşdirməni və daxil etməni tamamilə yaddaşda mütləq məxfiliklə apara bilər. Sənədinizi auditdən keçirmək və bərpa etmək üçün bu addımlara əməl edin:

1-ci addım: daxil edilmiş şrift statusunu yoxlayın. Şriftləri çıxarma və ya PDF metaməlumatına baxma alətimizə keçin və PDF faylınızı buraxın. Analizator bütün səhifələr üzrə /Resources lüğətlərini təhlil edəcək və hər elan edilmiş şrifti alt növü (TrueType, Type1, Type0), daxil etmə bayrağı (daxil edilib, alt dəst və ya çatışmır) və kodlaşdırma formatı ilə birlikdə sadalayacaq.

2-ci addım: çatışmayan şrift üzlərini daxil edin. Analizator daxil edilməmiş şriftlər aşkar edərsə, Şriftləri daxil etmə alətini işə salın. İş stansiyanızdan və ya açıq mənbəli şrift repozitoriyasından (Google Fonts kimi) uyğun TTF və ya OTF şrift faylını təqdim edin. Alət qlif metrikalarını çıxarır, tələb olunan /FontDescriptor və /FontFile2 axınlarını yaradır və PDF obyekt çarpaz istinad cədvəlini yeniləyir.

3-cü addım: optimal veb performansı üçün alt dəstləşdirin. PDF-iniz tam daxil edilmiş 10MB şrift ailələri səbəbindən şişibsə, onu Şriftləri alt dəstləşdirmə utilitinə yükləyin. Mühərrik hər mətn axınını skan edir, aktiv qlif ID-lərinin dəqiq dəstini müəyyən edir, istifadə olunmayan konturları budayır, təmizlənmiş CFF və ya TrueType binarı yaradır və şrifti standartlaşdırılmış 6 hərfli alt dəst prefiksi ilə teqləyir. Render 100% aydın qalarkən fayl ölçüsü kəskin azalır.

4-cü addım: uzunmüddətli arxiv uyğunluğunu yoxlayın. Sənədiniz hüquqi təqdimatlar, tibbi qeydlər və ya dövlət arxivləri üçün nəzərdə tutulubsa, bütün şriftlərin heç bir daxil edilməmiş və ya qadağan edilmiş istinad olmadan ISO 19005 standartlarına cavab verdiyinə zəmanət vermək üçün nəticə faylını PDF/A arxiv yoxlayıcımızdan keçirin.

Əsas nəticə: Həssas sənədləri xarici bulud serverlərinə göndərmədən WebAssembly alətləri ilə PDF şriftlərini birbaşa veb brauzerinizdə yoxlaya, daxil edə, alt dəstləşdirə və təsdiqləyə bilərsiniz.

6. ISO 32000 və PDF/A arxiv tələbləri: şriftlərin daxil edilməsi niyə müzakirəyə açıq deyil

Uzunmüddətli rəqəmsal qorunma üçün Beynəlxalq Standartlaşdırma Təşkilatı PDF/A standartlar seriyasını (ISO 19005-1-dən ISO 19005-4-ə qədər) yaradıb. Şrift daxil etmənin isteğe bağlı olduğu ümumi PDF fayllarından fərqli olaraq PDF/A uyğunluğu daxil edilməmiş şriftləri qəti şəkildə qadağan edir. PDF/A faylında render edilən hər tək qlifin müvafiq vektor konturları və metrik deskriptorları fiziki olaraq sənəd axınına daxil edilməlidir.

Bu ciddi qaydanın səbəbi sadədir: rəqəmsal formatlar cari əməliyyat sistemləri, kommersiya şrift studiyaları və mülkiyyət şrift render mühərrikləri köhnəldikdən çox sonra — 20, 50 və ya 100 il sonra da tam oxuna bilən qalmalıdır. 2026-cı il müqaviləsi Windows 11-də quraşdırılmış xarici şriftə arxalanırsa, həmin faylı 2060-cı ildə Linux maşınında açmaq həmin şrift proqramı artıq mövcud olmadıqda uğursuz olacaq və ya təhrif olunacaq. Bundan əlavə, PDF/A-1a, PDF/A-2a və PDF/A-4 standartları görmə qüsurlu insanlar üçün ekran oxuyucularının və avtomatlaşdırılmış arxiv skanerlərinin semantik mətni qeyd-şərtsiz şərh edə bilməsi üçün bütün şriftlərin etibarlı Unicode xəritələmələrini (/ToUnicode) ehtiva etməsini tələb edir.

Kommersiya çapında və çapqabağı iş axınlarında (ISO 15930 / PDF/X ilə tənzimlənən) çatışmayan şriftlər baha başa gələn maşın dayanmalarına və ya korlanmış tirajlara səbəb olur. Yüksək ayırdetməli Computer-to-Plate (CtP) rastr şəkil prosessorları (RIP-lər) daxil edilməmiş şriftlə qarşılaşdıqda rastrlaşdırmanı dayandıracaq. PDF-inizi avtomatlaşdırılmış çapqabağı yoxlamalardan keçirib paylanmadan əvvəl alt dəstləşdirilmiş şrift üzlərini daxil etməklə çap, veb və hüquqi arxiv sahələrində daimi vizual dəqiqliyə zəmanət verirsiniz.

Əsas nəticə: PDF/A və PDF/X beynəlxalq standartları sənədlərin onilliklər sonra da eyni və oxunaqlı qalmasına zəmanət vermək üçün etibarlı ToUnicode xəritələmələri ilə daxil edilmiş şriftləri ciddi şəkildə tələb edir.

Tez-tez verilən suallar

Daxil edilmiş şrift ilə alt dəstləşdirilmiş şrift arasında fərq nədir?▾

Daxil edilmiş şrift minlərlə qlif və metaməlumat cədvəli ilə bütün şrift faylını ehtiva edir, sonrakı mətn redaktəsinə imkan verir, lakin böyük fayl ölçüləri yaradır. Alt dəstləşdirilmiş şrift isə yalnız həmin konkret sənəddə istifadə olunan simvolları ehtiva edir və eyni vizual render-i qoruyaraq fayl ölçüsünü kəskin azaldır (çox vaxt 90% və ya daha çox).

PDF-imdən kopyalanan mətn niyə qəribə simvollar kimi görünür?▾

Bu, şrift lüğətində etibarlı /ToUnicode CMap cədvəli olmadığı üçün baş verir. PDF oxuyucusu vektor formalarını ekranda necə çəkəcəyini bilir, lakin əməliyyat sisteminin mübadilə buferi ToUnicode cədvəli olmadan daxili simvol ID-lərini yenidən standart Unicode simvollarına xəritələyə bilmir.

Kommersiya şriftlərini ictimai PDF fayllarına qanuni olaraq daxil edə bilərəmmi?▾

Əksər müasir şrift lisenziyaları şrift alt dəstləşdirildikdə (tam şrift proqramının çıxarılıb yenidən istifadə oluna bilməməsi üçün) və sənəd yalnız çap və önizləmə üçün təyin edildikdə PDF sənədlərinə daxil etməyə icazə verir. Həmişə şrift faylınızdakı OpenType fsType lisenziya bayraqlarını nəzərdən keçirin.

Şriftləri daxil etmək alıcı kompüterlərin şriftləri əvəzləməsinin qarşısını alırmı?▾

Bəli. Bütün şriftlər və onların simvol metrikaları PDF axınına daxil edildikdə hər baxış cihazı (Windows, Mac, Linux, iOS, Android) eyni qlif konturlarını render edir və şrift əvəzləməsi nəticəsində yaranan yenidən axını tamamilə aradan qaldırır.

2R
Müəllif və rəyçi•Təsdiqlənmiş texnologiya şirkəti

2run Mühəndislik Komandası

2RUN OÜ-nun (Tallinn, Estoniya) brauzer mühərriki və təhlükəsizlik komandası tərəfindən hazırlanıb. Məlumat saxlamayan, məxfi brauzer arxitekturasına əsaslanır.

0.8 saniyədən sürətli saytlar
100/100 Lighthouse veb mühəndisliyi
Yoxla
Dizayn agentlikləri üçün dev qolu
White-label • Qarşılıqlı NDA
Tərəfdaş
Kodla texniki SEO
Dərin Schema • Sıfır israf
SEO-nu böyüt
Fərdi veb tətbiqlər və SaaS
100% kod sahibliyi • Edge miqyası
Qur
Trafiki satışa çevirin
+34% satış artımı • Darboğazları düzəldin
Yoxla