[URL=https://www.tflex.ru/forum/index.php?PAGE_NAME=profile_view&UID=13350&error=tid_not_approved]vite[/URL], спасибо, что откликнулись и провели анализ моей проблемы. Я испробовал составленный вами код:[CODE]using TFlex;
using TFlex.Model;
using TFlex.Model.Model2D;
namespace Test
{
public class ParagraphBuilder
{
static readonly Document document = Application.ActiveDocument;
public static void Run()
{
if (document == null)
return;
var page = document.ActiveView.Page;
if (page == null)
return;
document.BeginChanges("");
var fn1 = new FreeNode(document, 10, 50) { Page = page };
var fn2 = new FreeNode(document, 50, 10) { Page = page };
ParagraphText txt = new ParagraphText(document)
{
HeightAction = ParagraphText.FitHeightAction.Ignore,
WidthAction = ParagraphText.FitWidthAction.Ignore
};
txt.BeginEdit();
var p1 = new ParagraphText.TextRectangle.Point { X = fn1.X.Value, Y = fn1.Y.Value };
var p2 = new ParagraphText.TextRectangle.Point { X = fn2.X.Value, Y = fn2.Y.Value };
var rect = new ParagraphText.TextRectangle(p1, p2, page, 0);
txt.AddRectangle(rect);
txt.InsertText("this is inserted paragraph text...");
txt.EndEdit();
document.EndChanges();
}
}
}
[/CODE]После срабатывания кода, на странице появляется параграф текст "наложенный на узлы" (точки параграф текста совпадают с узлами), - параграф текст не привязан к узлам. Если перемещать узлы, то точки параграф текста остаются на месте.
using TFlex.Model;
using TFlex.Model.Model2D;
namespace Test
{
public class ParagraphBuilder
{
static readonly Document document = Application.ActiveDocument;
public static void Run()
{
if (document == null)
return;
var page = document.ActiveView.Page;
if (page == null)
return;
document.BeginChanges("");
var fn1 = new FreeNode(document, 10, 50) { Page = page };
var fn2 = new FreeNode(document, 50, 10) { Page = page };
ParagraphText txt = new ParagraphText(document)
{
HeightAction = ParagraphText.FitHeightAction.Ignore,
WidthAction = ParagraphText.FitWidthAction.Ignore
};
txt.BeginEdit();
var p1 = new ParagraphText.TextRectangle.Point { X = fn1.X.Value, Y = fn1.Y.Value };
var p2 = new ParagraphText.TextRectangle.Point { X = fn2.X.Value, Y = fn2.Y.Value };
var rect = new ParagraphText.TextRectangle(p1, p2, page, 0);
txt.AddRectangle(rect);
txt.InsertText("this is inserted paragraph text...");
txt.EndEdit();
document.EndChanges();
}
}
}
[/CODE]После срабатывания кода, на странице появляется параграф текст "наложенный на узлы" (точки параграф текста совпадают с узлами), - параграф текст не привязан к узлам. Если перемещать узлы, то точки параграф текста остаются на месте.