01.04.2015, 14:24 | #1 |
Участник
|
Расчет количества пикселей в столбце 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. |
|
02.04.2015, 12:56 | #2 |
Участник
|
А не стоит ли у Вас Scaling отличный от 100%? В этом случае формулы не меняются а количество пикселов меняется.
Попробовал пример из 17 пикселов, Arial 8. Получилось digitWidth = 7, widthTwips = 2.42578125, width = 17. |
|
|
За это сообщение автора поблагодарили: Товарищ ♂uatr (1). |
02.04.2015, 17:17 | #3 |
Участник
|
94%. Спасибо!
|
|
|
|