Я использовал азиатские шрифты (китайский упрощенный / традиционный, японский и корейский) в моей отчетной лаборатории, генерировал pdf без использования на некоторое время.Однако недавно мы решили включить такие опции шифрования:
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.cidfonts import UnicodeCIDFont
pdfmetrics.registerFont(UnicodeCIDFont("STSong-Light"))
enc = pdfencrypt.StandardEncryption(
"", canPrint=1, canModify=0, canCopy=0, canAnnotate=0
)
self._Report = SimpleDocTemplate(
save_file,
topmargin=0.75*inch, bottommargin=0.75*inch,
rightmargin=0.70*inch, leftmargin=0.70*inch,
showBoundary=0,
author="xxx",
title="xxx",
subject=xxx",
encrypt=enc
)
Для неазиатских языков шифрование работает, как и ожидалось.Когда мы используем азиатские шрифты с шифрованием, PDF не может быть прочитан Adobe Reader.Например, для упрощенного китайского языка мы получаем сообщение об ошибке «Не удается найти шрифт STSong-Light» из Adobe Reader.
У кого-нибудь есть какие-либо идеи о том, какое шифрование нарушает, чтобы это не сработало?