Ошибки APK

В PDF буква ə становится квадратом

Квадрат значит, что в шрифте нет ə или PDF не встроил шрифт. Читалка не находит букву и ставит пустую коробку.

Helvetica, многие старые PDF-шрифты и декоративные шрифты не содержат ə. Arial, Calibri, Times New Roman и Noto Sans содержат.

Если квадрат уже внутри PDF, другая читалка его не исправит. Смени шрифт и запиши файл заново.

  • В Python не бери встроенную Helvetica. Зарегистрируй Arial или Noto Sans и встрой в файл.
  • В Word: Файл, Параметры, Сохранение — включи встраивание шрифтов в файл. Потом запиши PDF.
  • В LibreOffice при экспорте PDF встрой стандартные шрифты. Иначе квадрат останется на другом компьютере.
  • Декоративный шрифт не содержит ə. Заголовок оставь в нём, текст поставь Arial.
  • Читалка не чинит старый PDF, где квадраты уже есть. Экспортируй источник заново.
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfgen import canvas

pdfmetrics.registerFont(TTFont("Arial", r"C:\Windows\Fonts\arial.ttf"))
fayl = canvas.Canvas("sened.pdf")
fayl.setFont("Arial", 14)
fayl.drawString(40, 800, "Azərbaycan")
fayl.save()

Похожие руководства