PDF-тегі енгізілген қаріптер
Енгізілген қаріп PDF ішінде сақталады: файл глиф сипаттамаларын өзімен алып жүреді және сол қаріп орнатылмаған жерде де бірдей ашылады. Енгізілмеген қаріп құжатта тек атауымен және метрикасымен өмір сүреді, ашатын бағдарлама ұқсас бірдеңе қояды — сондықтан жолдар жылжиды, кестелер сәйкес келмей қалады. Стандартты қаріппен кириллица жазуға тырысқандағы қате де осыдан: онда керекті әріптер жоқ.
Сандар туралы қысқаша
- Стандартты қаріптер
- 14 — оларды енгізбеуге рұқсат етілген
- Ішкі жиын
- ABCDEF+Roboto түріндегі атау кесілген глиф жиынын білдіреді
- Кириллицаға арналған қаріпіміз
- Roboto, өз доменімізден, нұсқасына шамамен 110 КБ
- Шақыру реті
- fontkit қаріпті енгізуден бұрын тіркеледі, әйтпесе pdf-lib құлайды
- Просмотрщик деректері
- кодтау кестелері мен стандартты қаріп метрикасы, ~2,4 МБ, талап бойынша жүктеледі
Енгізілген, енгізілмеген, ішкі жиын
Файлға көбіне қаріптің бәрі емес, ішкі жиыны түседі: беттерде шынымен кездескен глифтер ғана. Мұндай қаріпті ABCDEF+Roboto түріндегі атауынан оңай тануға болады — алты әріптен тұратын префикс дәл сол кесіп алынған жиынды білдіреді. Бұл ымыра: құжат бәрінде бірдей ашылады, ал салмағы жүздеген емес, ондаған килобайтқа өседі.
Бөлек санат — сипаттама бойынша ешкім енгізбеуге құқылы он төрт стандартты қаріп: Helvetica, Times, Courier және олардың нұсқалары, қосымша екі таңбалық қаріп. Бағдарлама алмастыруды өзі табуға міндетті. Латын әліпбиі үшін бұл жарамды жұмыс істейді, кириллица үшін нәтиже нақты машинада не орнатылғанына байланысты.
WinAnsi cannot encode қайдан шығады
PDF-тегі стандартты Helvetica кириллица әріптері мүлде жоқ бір байттық WinAnsi кодтауын қолданады. Мұндай қаріппен орысша немесе қазақша сөз салуға талпыныс түсініксіз таңбалармен емес, тікелей қатемен бітеді: кодтайтын ештеңе жоқ.
Сондықтан су таңбасы, бет нөмірлері, қолтаңба қасындағы күн және редактордан экспорт кириллица жиыны бар енгізілген Roboto-мен салынады. Қаріп файлдары өз доменімізден беріледі: олар бөтен CDN-нен жүктелгенде қауіпсіздік саясаты сұранысқа тыйым салатын, код үнсіз Helvetica-ға қайтатын — және әр кириллица мәтіні құралды құлататын.
Оқитын адамда қаріп болмағанда
- Просмотрщикке он төрт стандартты қаріптің метрикасы және алдын ала анықталған кодтауы бар құжаттарға сәйкестік кестелері керек — онсыз ол глиф картасын жинай алмайды.
- Біз бұл деректерді өзімізбен алып жүреміз: дискіде шамамен 2,4 МБ, бірақ нақты файлға керегі ғана жүктеледі.
- Олар болмаған кезде мұндай құжаттардан мәтін шығару бос нәтиже беретін, ал редактор пайдаланушыға дұрыс емес себеп айтатын: «бұл PDF-те мәтін қабаты жоқ».
- Тәжірибелік қорытынды: құжат сыртқа кетсе, ондағы қаріптер енгізілген болуы керек — бөтен машинаға үміт артуға болмайды.
Жиі қойылатын сұрақтар
Құжат екі компьютерде неге басқаша көрінеді?
Сірә, қаріп енгізілмеген: әр машина өзінің ең жақын баламасын қояды, ал ондағы әріп ені бөлек. Жолдар жылжиды, кестелер сәйкес келмейді, кейде бет саны да өзгереді.
Құрал неге орысша мәтін жазудан бас тартты?
Мұндай жағдай мәтін WinAnsi кодтауы бар стандартты қаріппен салынғанда болады: онда кириллица жоқ, сондықтан кітапхана бұрмаланған әріптердің орнына адал түрде қате береді. Керекті глиф жиыны бар қаріпті енгізу арқылы шешіледі.
Енгізу файлды қаншалықты ауырлатады?
Бірнеше ондаған глифтен тұратын ішкі жиын бірлі-жарым килобайт қосады, бір нұсқаның толық кириллица жиыны — жүзге жуық. Кез келген құрылғыда бірдей көрініс үшін бұл шағын баға.
Дайын PDF-ке қаріптерді сіздерде енгізуге бола ма?
Ол үшін бөлек құрал жоқ. Біздің мәтіндер — су таңбасы, нөмірлеу, қолтаңба күні — әрқашан енгізілген қаріппен салынады, бірақ қаріпі енгізілмеген бөтен құжатты олар қайта жасай алмайды.