#abcpdf
#abcpdf
Вопрос:
Я использую ABCPDF версии 9.1.2.5
наш процесс создания PDF похож на переход по URL в фоновом режиме и получение полного HTML в виде строки. Мы используем метод AddImageHtml () для создания PDF, который отлично работал бы с английским языком, но не работает для другого языка, такого как китайский японский, который представлен в виде знака «?»
Dim PDFData() As Byte = Nothing
Dim HtmlPage As String
Dim PDFDoc As New Doc
PDFDoc.Font = PDFDoc.EmbedFont("Arial Unicode MS", LanguageType.Unicode, False, True)
HtmlPage = myclass.GetWebPageAsString(TargetURL, PostData)
If Orientation = Myclass.PDFOrientation.Landscape Then
Width = PDFDoc.MediaBox.Width
Height = PDFDoc.MediaBox.Height
Left = PDFDoc.MediaBox.Left
Bottom = PDFDoc.MediaBox.Bottom
PDFDoc.Transform.Rotate(90, Left, Bottom)
PDFDoc.Transform.Translate(Width, 0)
PDFDoc.Rect.Width = Height
PDFDoc.Rect.Height = Width
End If
PDFDoc.Rect.Inset(20, 20)
PDFDoc.HtmlOptions.Timeout = 3600000
PDFDocID = PDFDoc.AddImageHtml(HtmlPage)
PDFData = PDFDoc.GetData
PDFDoc.Clear()
Ответ №1:
Версия ABCpdf, которую вы используете, была прекращена в начале 2015 года. Отображение символов CJK для используемого вами движка по умолчанию зависит от версии Internet Explorer, установленной на компьютере, на котором вы запускаете свое приложение. Начиная с версии 11, теперь можно использовать движок Chrome engine, который гораздо меньше зависит от конфигурации вашей операционной системы. Это также быстрее и намного больше соответствует стандартам.