Особенности верхнего/нижнего индекса
Ваяю примитивный текстовый процессор (под винду, с некоторой спецификой).
Предпросмотр перед печатью, возможность экспорта в MS Word (rtf, docx), PDF, Open/LibreOffice ... возможность оформления символов в верхнем/нижнем индексе (superscript/subscript).
И вот на последнем - полнейший затык.
Нижний пикчер - Word 2016
Верхний - LibreOffice
Шрифт Arial, Размер 1000 , второй символ - верхний индекс.
Взялся копать - почему так. B повстречал птицу обломинго:
https://en.wikipedia.org/wiki/Subscript_and_superscript
Разные производители - трактуют этот индекс по своему.
OpenOffice/LibreOffice берут 58% от размера "нормального" символа
Word 2015 (если не врут, проверить негде) - 50%
Adobe - 58,3
Word 2016 - 65,2%
ИЧСХ, GetOutlineTextMetrics даёт рекомендованный размер в 64,8%
(Шрифт 1000pt, otm.otmptSuperscriptOffset.y == 866, т.е. 866/96*72 = 648pt)
Хаоса добавляет документ
https://docs.microsoft.com/en-us/typography/opentype/spec/tt...
там ещё более другие цифры (правда про математические написания разнообразных формул, но аналогично)
Б - Боль
Как выкручиваться?