2012-04-24 3 views
0

У меня есть веб-приложение MVC3 C# .Net. Я использую Aspose.Words для создания документа MS Word. У меня есть требование не включать таблицы в документ. Однако на нескольких строках документа выравнивание текста неправильно выравнивается в зависимости от ширины текста.
Например:Aspose.Words ... вычисление ширины текста в пикселях

Это выглядит хорошо

Proposal Name: My Proposal   Date:04/24/2012 

Это не

Proposal Name: My Prop   Date:04/24/2012 

Это должно быть

Proposal Name: My Prop    Date:04/24/2012 

на основе ширины первого бита текста, Мне нужно рассчитать ширину в пикселях (я думаю) и вставить TAB if nece ssary.

Любые идеи, как это сделать?

ответ

1

вы можете использовать функцию Graphics.MeasureString, которая дает вам ширину строки в пикселях на основе вашего шрифта. Для получения дополнительной информации перейдите Here

Приветствия,

Ehsan

0

Следующий пример кода возвращает ограничивающий прямоугольник текущего объекта относительно страницы верхнего левого угла.

Document doc = new Document(MyDir + "in.docx"); 

LayoutCollector layoutCollector = new LayoutCollector(doc); 
LayoutEnumerator layoutEnumerator = new LayoutEnumerator(doc); 

foreach (Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true)) 
{ 
    var renderObject = layoutCollector.GetEntity(para); 
    layoutEnumerator.Current = renderObject; 
    RectangleF location = layoutEnumerator.Rectangle; 
    Console.WriteLine(location); 
} 

ЦСИ: https://www.aspose.com/community/forums/thread/541215/replace-run-text-with-string-of-spaces-of-same-pixel-length.aspx

Смежные вопросы