Вам нужно поместить все файлы .html
в папку шаблона рядом с вашим модулем python. И если в ваших html-файлах есть какие-либо изображения, вам нужно поместить все ваши файлы в папку с именем static
. В следующей структуре
project/
hello.py
static/
image.jpg
style.css
templates/
homepage.html
virtual/
filename.json
Техника самая низкого уровня (и поэтому предоставление большей части объема для творческих оптимизаций) состоит в том, чтобы использовать GlyphRuns.
Это очень хорошо не документируется, но я описал немного примера здесь:
http://smellegantcode.wordpress.com/2008/07/03/glyphrun-and-so-forth/
пример разрабатывает длину строки как необходимый шаг прежде, чем представить его.
Можно использовать свойство 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% точно из-за кернинга и т.д.