Excessive text wrapping and row heights due to columns collapsing to excessively narrow widths when the total column width exceeds the table width.
Regression in versions after 2026.3.810.
Workaround: Manually readjust the column Width values.
Culture on generating computer: de-DE
The first string is an in-built string and is exported correctly. The other three strings are custom (not part of the in-built collection), are not converted to invariant culture and do not produce correct results when the file is opened in Excel.
Unexpected table content indentation during PDF export when cells lack explicit margins and do not inherit table-level margins.
Manual Workaround Before PDF Export:
Preserve direct cell overrides; materialize table-default padding only for cells with no local padding:
foreach (var section in document.Sections)
{
foreach (var block in section.Blocks)
{
if (!(block is Table table))
{
continue;
}
foreach (var row in table.Rows)
{
foreach (var cell in row.Cells)
{
if (!cell.Properties.Padding.HasLocalValue)
{
cell.Padding = table.TableCellPadding;
}
}
}
}
}
Add support for culture-dependent number formats across consecutive calls.
Currently:
CultureInfo.CurrentCulture = new CultureInfo("de-DE");
BuiltInNumberFormats.GetNumber3(); // Returns correct: #.##0,00
CultureInfo.CurrentCulture = new CultureInfo("en-US");
BuiltInNumberFormats.GetNumber3(); // Returns wrong: #.##0,00 (should be #,##0.00)Workaround:
var thread1 = Task.Run(() =>
{
CultureInfo.CurrentCulture = new CultureInfo("de-DE");
var format = BuiltInNumberFormats.GetNumber3();
Console.WriteLine($"Thread 1: {format}");
});
var thread2 = Task.Run(() =>
{
CultureInfo.CurrentCulture = new CultureInfo("en-US");
var format = BuiltInNumberFormats.GetNumber3();
Console.WriteLine($"Thread 2: {format}");
});
await Task.WhenAll(thread1, thread2);
Add support for creating Tables and applying tables styles (predefined ones or custom).