Я хотел бы знать, как вычислить высоту данного шрифта (с его свойствами, такими как размер, вес, стиль ...) в универсальном приложении Window с использованием Win2D.Как рассчитать высоту FontFamily с Win2D (Межстрочный интервал)?
я ранее использовал CanvasTextLayout
, но это требует текста работать, как в этой строке:
var ctl = new CanvasTextLayout(session, "Some text", new CanvasTextFormat(), constraintWidth, constraintHeight
);
В моем случае У меня НЕ будет текста, потому что то, что я ищу, - это высота, в которой все глифы данного шрифта (с его стилем, размером, весом ...) подходят.
EDIT: Я также пробовал с классом CanvasFontFace
, но, похоже, у него нет публичного конструктора.
Вы ищете GetGlyphRunBounds https://microsoft.github.io/Win2D/html/Overload_Microsoft_Graphics_Canvas_Text_CanvasFontFace_GetGlyphRunBounds.htm? иначе CanvasTexFormat имеет свойство FontSize, как обычно, с семействами шрифтов –
Я думаю, что GetGlyphRunBounds - это не то, что мне нужно, так как мне нужно будет указать хотя бы один глиф. Это точный эквивалент этого вопроса, но в Win2D. http://stackoverflow.com/questions/4509613/how-to-calculate-font-height-in-wpf. Пожалуйста, см. Ответ. В WPF это называется «LineSpacing». – SuperJMN
Я не думаю, что вы можете получить значение по умолчанию 'LineSpacing', как в WPF. Сначала вам нужно нарисовать текст. Это ограничение Win2D. –