PDF-тегі қазақ әріптері: неге олардың орнында шаршы тұрады
Қазақ әліпбиі — орыс кириллицасы және тоғыз жұп: Әә, Ғғ, Ққ, Ңң, Өө, Ұұ, Үү, Һһ, Іі. Орысшаны сенімді жабатын қаріпте бұл тоғыз жұп мүлде болмауы мүмкін, сонда көрсеткіш бағдарлама олардың орнына бос тіктөртбұрыш салады. Екінші бәле файл жасау кезінде шығады: PDF-тің негізгі қаріптері кириллицаны тіпті кодтамайды.
Сандар туралы қысқаша
- Орыс әліпбиінен тыс тоғыз жұп
- Әә Ғғ Ққ Ңң Өө Ұұ Үү Һһ Іі — он сегіз таңба
- WinAnsi кодтауы
- бірде-бір кирилл орны жоқ — орысша мәтінде де құлайды
- Кірістірілген қаріп
- Roboto, төрт нұсқа, қалыптысында 1031 глиф; тоғыз жұптың бәрі орнында
- Кірістіру тәсілі
- сабсет — тек пайдаланылған глифтер
- Міндетті тәртіп
- кірістірер алдында fontkit тіркеу, әйтпесе алғашқы шақыруда қате
Бір-бірімен шатастырылатын екі түрлі ақау
Қараған кездегі шаршы қаріптің файлға кірістірілмегенін және оны алмастырған қаріпте керекті таңбаның жоқтығын білдіреді. Орысша мәтін бұл кезде қалыпты оқылады — содан дәл қазақ әріптері бұзылғандай әсер қалады. Шын мәнінде қаріпті алмастыру бұзылған, ал бөгде құрылғыда көрініс басқаша болуы мүмкін.
Файл жасау кезіндегі қате басқаша көрінеді: құрал мәтінді жазудан бас тартып, кодтау шамасы келмейтінін хабарлайды. Себебі PDF-тің он төрт негізгі қаріпі WinAnsi кодтауын пайдаланады, ал онда бірде-бір кирилл орны жоқ. «Қазақ әріптері жетпейді» емес — бүкіл кириллица, кәдімгі орыс сөзін қоса, жетпейді.
Бізде бұл қалай шешілген
- Негізгі қаріптің орнына құжатқа Roboto кірістіріледі: төрт нұсқасы біздің өз доменімізде жатады және бетпен бірге беріледі.
- Кірістірер алдында fontkit тіркеледі — бұл қадамсыз pdf-lib сыртқы қаріппен жұмыс істей алмай, алғашқы шақыруда құлайды.
- Қаріп сабсетпен кірістіріледі: файлға шын пайдаланылған глифтер ғана түседі, сондықтан салмақ шамалы өседі.
- Осы нұсқаларда тоғыз қазақ жұбының бәрі бар — қаріп файлдарының өзін талдау арқылы тексерілген, көзбен шамалау емес.
- Бұрын қаріптер бөгде мекенжайдан тартылатын, беттің қауіпсіздік саясаты сұранысты бөгейтін: үнсіз негізгі қаріпке қайту, одан кейін кодтау қатесі болатын. Өз доменіміз бұл кластағы ақауды түгел жойды.
Кірістірілген қаріп қай жерде құтқарады
- Қазақша мәтіні бар су таңбасы — ең жиі кездесетіні: кірістірусіз операция алғашқы әріпте үзілер еді.
- «Бет 4» түріндегі бет нөмірлері: сан алдындағы сөз интерфейс тіліне қарай қойылады.
- Қолтаңба қасындағы күн: ол сурет емес, мәтін болып салынады, сондықтан кодтау оған да маңызды.
- PDF редакторынан экспорттау, онда сіз қазақша мәтінді түзетесіз немесе қосасыз.
- Нысандарды сіңіру: қазақша өріс мәндері біздің қаріппен қайта салынады, ал стандартты жол оларда құлайды.
Жиі қойылатын сұрақтар
ә мен ғ орнына неге бос шаршы көрінеді?
Қаріп файлға кірістірілмеген, көрсеткіш бағдарлама өз қаріпін қойған, онда бұл таңбалар жоқ. Бос тіктөртбұрыш — жоқ глифті көрсетудің стандартты тәсілі. Басқа қаріптері бар өзге құрылғыда сол файл өзгеше көрінуі мүмкін.
Мәтін қосқанда шығатын WinAnsi қатесі нені білдіреді?
Мәтінді PDF-тің негізгі қаріпімен жазбақ болғанын, ал оның кодтауында кириллица мүлде жоқ екенін. Керекті глифтері бар қаріпті кірістірумен ғана емделеді: негізгі жиынтықтан басқа кодтау таңдау мүмкін емес, онда кириллица бірде-біреуінде жоқ.
Файлыма қаріп кірістірілгенін қалай тексеруге болады?
Көрсеткіш бағдарламада құжат сипаттарын ашыңыз: онда қаріптер тізімделіп, әрқайсысының кірістірілгені белгіленеді. Кірістірілген қаріп барлық жерде бірдей көрінеді, кірістірілмегені алушының құрылғысындағы қаріптерге тәуелді.
Қаріпті кірістіру файлды қатты ауырлата ма?
Шамалы ғана, себебі қаріптің бәрі емес, сабсеті — қосылған мәтінде кездесетін таңбалар ғана кірістіріледі. Су таңбасы немесе бет нөмірлері үшін бұл ондаған таңба, салмақ өсімі беттердің өз көлемінде байқалмайды.