В файлах Office Open XML (xlsx, docx, pptx) используется аж 4 типа величин.
Перед разработчиками стояла задача избавиться от операций с плавающей точкой. Также важным условием было позволить работать с различными системами мер и "безболезненно" конвертировать из одной в другую. Вот как им это удалось: 1) Двадцатые части точки (dxa) Это основная единица измерения. Используется для задания размера страницы, отступов, табуляций и тд. Стандартный формат листа А4 это 210х297 миллиметров, или 8.3x11.7 дюйма. В dxa (при dpi 72) это 11906х16838. Как видите, целые числа, никаких цифр после точки ) 2) Полу-точки (half-points) Используются для задания размера шрифта. Если вы хотите шрифт 16 пунктов, значением будет 32 полу-точки. 3) Пятидесятые части процента (pct) Используется для задания ширины таблиц или ячеек. 4) Английская метрическая единица (emu) Используется для задания координат в векторных фигурах и встроенных изображений. Это виртуальная единица для того чтобы обеспечить целочисленный переход между сантиметрами и дюймами. Один дюйм равен 914400 emu, а один сантиметр - 360000 emu. Один хороший человек сделал онлайн-конвертер для всего этого дела. Он доступен по прикрепленной ссылке. #xlsx #nodejs #node #программирование
Дневники программиста
:Владислав Коротун
В файлах Office Open XML (xlsx, docx, pptx) используется аж 4 типа величин.
Перед разработчиками стояла задача избавиться от операций с плавающей точкой. Также важным условием было позволить работать с различными системами мер и "безболезненно" конвертировать из одной в другую. Вот как им это удалось:
1) Двадцатые части точки (dxa)
Это основная единица измерения. Используется для задания размера страницы, отступов, табуляций и тд.
Стандартный формат листа А4 это 210х297 миллиметров, или 8.3x11.7 дюйма. В dxa (при dpi 72) это 11906х16838. Как видите, целые числа, никаких цифр после точки )
2) Полу-точки (half-points)
Используются для задания размера шрифта. Если вы хотите шрифт 16 пунктов, значением будет 32 полу-точки.
3) Пятидесятые части процента (pct)
Используется для задания ширины таблиц или ячеек.
4) Английская метрическая единица (emu)
Используется для задания координат в векторных фигурах и встроенных изображений. Это виртуальная единица для того чтобы обеспечить целочисленный переход между сантиметрами и дюймами. Один дюйм равен 914400 emu, а один сантиметр - 360000 emu.
Один хороший человек сделал онлайн-конвертер для всего этого дела. Он доступен по прикрепленной ссылке.
#xlsx #nodejs #node #программирование