Параметры переполнения 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);  

person Sabareesh Kkanan    schedule 24.10.2013    source источник


Ответы (2)


Боюсь, в настоящее время вы не можете предотвратить переполнение TextFrames.

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

person I liked the old Stack Overflow    schedule 25.10.2013
comment
Как узнать, поместится ли текст в рамку? Я добавляю абзацы, которые будут иметь разные размеры шрифта, разрывы строк и т. д. - person Sabareesh Kkanan; 25.10.2013

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

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

person Alan McBee    schedule 28.11.2013
comment
Ах. Вы хотите обрезать содержимое. Это было не так ясно. Я прочитал ваш вопрос как жалобу на то, что рамка не расширяется, чтобы окружить текст. - person Alan McBee; 04.12.2013
comment
Я не эксперт по MigraDoc, но, читая исходный код MigraDoc, я не вижу встроенной поддержки отсечения. Я предполагаю, что вам нужно будет самостоятельно расширить исходный код или напрямую управлять объектами XGraphics самостоятельно. - person Alan McBee; 04.12.2013