Неправильные шрифты и неправильный автоподбор при использовании ExcelToPdfConverter от Syncfusion

В настоящее время я использую Syncfusion ExcelToPdfConverter для преобразования документа XLSX в PDF.

Сначала я создаю документ XLSX, а затем конвертирую его в PDF с помощью следующего кода:

var converter = new ExcelToPdfConverter(workbook);
//Intialize the PDFDocument
var pdfDoc = new PdfDocument();
//Intialize the ExcelToPdfconverterSettings
var settings = new ExcelToPdfConverterSettings();
//Assign the PDFDocument to the TemplateDocument property of ExcelToPdfConverterSettings
settings.TemplateDocument = pdfDoc;
settings.EmbedFonts = true;
//Convert Excel Document into PDF document
pdfDoc = converter.Convert(settings);
//Save the pdf file
pdfDoc.Save(PDFFullPath);

Полученный XLSX правильный и выглядит так, как должен. Однако преобразованный PDF неверен. Это похоже на использование неправильных шрифтов, и, как следствие, те строки, которые были автоматически заполнены AutofitRow, обрезаются.

У кого-нибудь еще была эта проблема раньше? Есть ли способ указать PDFConverter использовать правильные шрифты? (Обратите внимание, что я использую Arial и Calibri, и они оба установлены в системных шрифтах)

С Уважением.


person Valerio Santinelli    schedule 06.02.2017    source источник


Ответы (2)


Мы подозреваем, что проблема может возникнуть из-за присвоения неправильного индекса строки. В XlsIO индексы строк и столбцов основаны на одном.

Пожалуйста, обратитесь к документации ниже, чтобы узнать больше об AutofitRow и AutofitColumn.

Ссылка на документацию: https://help.syncfusion.com/file-formats/xlsio/worksheet-rows-and-columns-manipulation#auto-fit-a-single-row-or-column

С уважением,

Абирами.

person Abirami Varadharajan    schedule 21.02.2017
comment
Это было исправлено вами, ребята, в SyncFusion несколько дней назад. На самом деле это был баг. - person Valerio Santinelli; 21.02.2017

На самом деле это была ошибка в Syncfusion XlsIO, которая была исправлена ​​в патче, который должен выйти в феврале 2017 года. Приведенный выше код верен.

person Valerio Santinelli    schedule 21.02.2017