Показать сообщение отдельно
Старый 01.04.2015, 14:24   #1  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
310 / 873 (30) +++++++
Регистрация: 23.10.2012
Расчет количества пикселей в столбце Excel SDK
Добрый день!
DocumentFormat.OpenXml.Spreadsheet.Column.width возвращает ширину столбца.

Для преобразования ее в длину в пикселях используется формула:
Trunc(((256 * {ширина} + Trunc(128 / {Максимальная ширина цифры})) / 256) * {максимальная ширина цифры})
Источник: https://msdn.microsoft.com/ru-ru/lib...et.column.aspx

Полученное значение отличается от ширины в пикселях отображаемых непосредственно в документе Excel.
Например, если длинна ячейки в 17 пикселей.


При формировании "Максимальная ширина цифры" динамически, учитывая особенности конкретной ячейки (например, для Arial с размером шрифта 8) это 6, то результат равен 14.


Где может быть ошибка?

Последний раз редактировалось Товарищ ♂uatr; 01.04.2015 в 14:34.