2013-10-24 1 views
2

Текстовые рамки в MigraDoc действительно удобны, но когда я добавляю абзацы к текстовым рамкам, превышающим границу текстового фрейма, он просто переполняется за рамки. Но я не хочу, чтобы текст вышел за рамки.Параметры переполнения TextFrame MigraDoc

Я определил текстовые границы кадра

TextFrame textFrame = new TextFrame(); 
     textFrame.RelativeHorizontal = RelativeHorizontal.Page; 
     textFrame.RelativeVertical = RelativeVertical.Page; 


     textFrame.WrapFormat.DistanceLeft = new Unit(_mContainer.dimension.X, UnitType.Point); 
     textFrame.WrapFormat.DistanceTop = new Unit(_mContainer.dimension.Y, UnitType.Point); 


     textFrame.Width = new Unit(_mContainer.dimension.Width, UnitType.Point); 
     textFrame.Height = new Unit(_mContainer.dimension.Height, UnitType.Point); 

ответ

0

Я боюсь, что вы не можете в данный момент предотвратить TextFrames от переполнения.

Поэтому убедитесь, что тексты подходят - или усекайте их, прежде чем добавлять их в TextFrame.

+0

Как найти текст, подходящий в рамке? Я добавляю абзацы, которые будут иметь разные размеры шрифта и разрывы строк и т. Д. –

0

Вы уже нашли это здесь: http://forum.pdfsharp.net/viewtopic.php?f=2&t=682

Раствор встраивать таблицы внутри TextFrame. Таблица содержит только одну строку, один столбец, но она расширяется до содержимого, так как TextFrame расширяется до таблицы.

+0

Пожалуйста, снова прочитайте вопрос –

+0

Ah. Вы хотите скопировать содержимое. Это было не так ясно. Я прочитал ваш вопрос, жалуясь, что рамка не расширяется, чтобы окружить текст. –

+0

Я не полный эксперт по MigraDoc, но, прочитав исходный код MigraDoc, я не вижу встроенной поддержки отсечения. Я предполагаю, что вам нужно будет распространять исходный код самостоятельно или непосредственно манипулировать объектами XGraphics самостоятельно. –