Измерение текста в WPF

Вам нужно поместить все файлы .html в папку шаблона рядом с вашим модулем python. И если в ваших html-файлах есть какие-либо изображения, вам нужно поместить все ваши файлы в папку с именем static

. В следующей структуре

project/
    hello.py
    static/
        image.jpg
        style.css
    templates/
        homepage.html
    virtual/
        filename.json
20
задан Tony the Pony 10 March 2009 в 21:54
поделиться

2 ответа

Техника самая низкого уровня (и поэтому предоставление большей части объема для творческих оптимизаций) состоит в том, чтобы использовать GlyphRuns.

Это очень хорошо не документируется, но я описал немного примера здесь:

http://smellegantcode.wordpress.com/2008/07/03/glyphrun-and-so-forth/

пример разрабатывает длину строки как необходимый шаг прежде, чем представить его.

13
ответ дан 30 November 2019 в 00:44
поделиться

Можно использовать свойство DesiredSize на представленном TextBox для получения высоты и ширины

using System.Windows.Threading;

...

Double TextWidth = 0;
Double TextHeight = 0;
...

MyTextBox.Text = "Words to measure size of";
this.Dispatcher.BeginInvoke(
    DispatcherPriority.Background,
    new DispatcherOperationCallback(delegate(Object state) {
        var size = MyTextBox.DesiredSize;
        this.TextWidth = size.Width;
        this.TextHeight = size.Height;
        return null; 
    }
) , null);

, Если у Вас есть большое количество строк, это может быть более быстрым к первому pre-calualte высота и ширина каждой буквы indiviudal и символа в данном шрифте, и затем сделать вычисление на основе строковых символов. Это не может быть на 100% точно из-за кернинга и т.д.

3
ответ дан 30 November 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: