Рендеринг HTML в PDF, заголовки с повернутым текстом через CSS не работаютC#

Место общения программистов C#
Ответить
Anonymous
 Рендеринг HTML в PDF, заголовки с повернутым текстом через CSS не работают

Сообщение Anonymous »

Я использую HtmlRendererCore.PdfSharp(1.0.5) через C#.net для преобразования таблицы HTML в PDF. Преобразование работает нормально, поскольку оно отображает таблицу в формате PDF. Проблема в том, что заголовки столбцов таблицы повернуты, как показано на рисунке ниже. Когда я отслеживаю код, HTML-код правильный, как показано ниже.
Изображение

Однако при рендеринге в PDF повернутый текст не сохраняется. Оно меняется следующим образом (см. изображение ниже).
Изображение
Смотрите HTML ниже:

Код: Выделить всё




table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
page-break-inside: avoid;
border: none;
}
h1,h3 {
font-family: arial, sans-serif;

}

td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 4px;
}
th.rotated-text {
align-content: end;
text-align: center;
white-space: nowrap;
padding: 0 !important;
color: var( --color-lfb-red);
}

th.rotated-text > div {
display: inline-block;
writing-mode: vertical-rl;
transform: rotate(180deg);
}

th.rotated-text > div > span {
padding: 3px;
}




Employees




 Training team Class Roy Bloggs   Mickey Mouse   Donald Duck   Iron Man   Mini Mouse   Super Man  






См. код C# ниже, где это вызов htmlrenderer PdfGenerator.GeneratePdf.

Код: Выделить всё

public static byte[] GeneratePdf(this string html, int pageType)
{
using (var stream = new MemoryStream())
{

PdfGenerateConfig pdfGenerateConfig = new PdfGenerateConfig();
pdfGenerateConfig.PageSize = PdfSharpCore.PageSize.A4;
pdfGenerateConfig.PageOrientation = pageType == 1 ? PageOrientation.Landscape : PageOrientation.Portrait;
pdfGenerateConfig.SetMargins(5);
var pdf = PdfGenerator.GeneratePdf(html, pdfGenerateConfig);
pdf.Save(stream);

return stream.ToArray();
}
}
Возможно, кто-нибудь знает, как этого добиться, или это проблема с инструментом с открытым исходным кодом, любая помощь приветствуется, или если кто-нибудь может посоветовать бесплатный инструмент с открытым исходным кодом, который может достичь этого, он работает аналогично этому инструменту.
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»