لماذا لا يمكن لكل من PDFBox و PDFrenderer دعم "الخطوط الإضافية"؟

StackOverflow https://stackoverflow.com/questions/2543517

سؤال

لديّ pdf يحتوي على خط 'Unicns-ucs2-h' ، لقد جربت كل من pdfbox و pdfrenderer ، وهم جميعًا يرمون استثناء: الترميز غير المعروف لـ 'Unicns-ucs2-h'

وقد تم تضمين هذا الخط في ملف الخط: mingliu.ttc (إنه ملف مجموعة نوع حقيقي ، لا أعرف هل هذا مهم؟

ما الذي يمكنني فعله للسماح لهاتين المكتبتين بدعم خطوط إضافية؟

هل كانت مفيدة؟

المحلول

يتم تحديد الترميز لخط في مستندات PDF في كائن قاموس الخط. يتم تشفير الخط الذي تواجهه باستخدام "UNICNS-UCS2-H" ، والذي بقدر ما أستطيع أن أقول هو متغير من الترميز الصيني.

يدعم PDFBox فقط 4 ترميزات:

  1. pdfdocencoding
  2. macromanencoding
  3. القياسي
  4. winansiencoding

يتم تعريف هذه في كائن قاموس الخط داخل دفق PDF
(على سبيل المثال .../Encoding/WinAnsiEncoding/...)

عندما يواجه PDFBox ترميزًا غير معروف ، يتم عرض الاستثناء الذي أبلغته.

لمزيد من المعلومات حول الخطوط في وثائق PDF ، انظر القسم من 9.5 إلى 9.8 من مواصفات PDF

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top