Работа с текстовыми полями
Форматирование текста в разделе блока текста фигуры Visio
Aspose.Diagram API позволяет разработчикам управлять направлением текста, выравниванием, полями, цветом фона, прозрачностью цвета фона и положением табуляции по умолчанию для текста в текстовом блоке фигуры. Они могут программно взаимодействовать с этими свойствами, используяAspose.Diagram for .NET.
Установите направление, выравнивание, поля, цвет фона, прозрачность и позицию табуляции по умолчанию для текста в текстовом блоке фигуры.
Раздел формата текстового блока формы Visio содержит информацию о форматировании.Форма предложения классатекстовый блок свойство, чтобы получить или задать внешний вид текста фигуры.
Образец программирования формата текста
Следующий фрагмент кода задает направление, выравнивание, поля, цвет фона, прозрачность цвета фона и позицию табуляции по умолчанию для угла ориентации и положение текста фигуры вверху.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_ShapeTextBoxData(); | |
// Load source Visio diagram | |
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx"); | |
// Get the page by its name | |
Aspose.Diagram.Page page1 = diagram.Pages.GetPage("Page-1"); | |
// Get shape by its ID | |
Aspose.Diagram.Shape shape = page1.Shapes.GetShape(1); | |
// Set orientation angle | |
DoubleValue margin = new DoubleValue(4, MeasureConst.PT); | |
// Set left, right, top and bottom margins of the shape's text block | |
shape.TextBlock.LeftMargin = margin; | |
shape.TextBlock.RightMargin = margin; | |
shape.TextBlock.TopMargin = margin; | |
shape.TextBlock.BottomMargin = margin; | |
// Set the text direction | |
shape.TextBlock.TextDirection.Value = TextDirectionValue.Vertical; | |
// Set the text alignment | |
shape.TextBlock.VerticalAlign.Value = VerticalAlignValue.Middle; | |
// Set the text block background color | |
shape.TextBlock.TextBkgnd.Ufe.F = "RGB(95,108,53)"; | |
// Set the background color transparency in percent | |
shape.TextBlock.TextBkgndTrans.Value = 50; | |
// Set the distance between default tab stops for the selected shape. | |
shape.TextBlock.DefaultTabStop.Value = 2; | |
// Save Visio | |
diagram.Save(dataDir + "FormatShapeTextBlockSection_out.vsdx", SaveFileFormat.VSDX); |
Поворот и установка положения текста формы Visio
Aspose.Diagram API позволяет разработчикам настраивать положение текста, а также поворачивать текст на фигуре Visio. Для выполнения этой задачи в разделе преобразования текста на таблице формы предоставляются свойства TxtPin, TxtLocPin, TxtWidth и TxtHeight. Разработчики могут взаимодействовать с этими свойствами программно, используяAspose.Diagram for .NET.
Поворот и установка положения текста формы
Раздел преобразования текста содержит информацию о положении текстового блока фигуры. В приведенных ниже примерах показано, как настроить положение текста фигуры и угол ориентации.
Установить положение текста фигуры вверху
Следующий фрагмент кода задает угол ориентации и положение текста фигуры вверху.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_ShapeTextBoxData(); | |
// Load source Visio diagram | |
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx"); | |
// Get shape | |
long shapeid = 1; | |
Shape shape = diagram.Pages.GetPage("Page-1").Shapes.GetShape(shapeid); | |
// Set text position at the top, | |
// TxtLocPinY = "TxtHeight*0" and TxtPinY = "Height*1" | |
shape.TextXForm.TxtLocPinY.Value = 0; | |
shape.TextXForm.TxtPinY.Value = shape.XForm.Height.Value; | |
// Set orientation angle | |
double angleDeg = 0; | |
double angleRad = (Math.PI / 180) * angleDeg; | |
shape.TextXForm.TxtAngle.Value = angleRad; | |
// Save Visio diagram in the local storage | |
diagram.Save(dataDir + "SetShapeTextPositionAtTop_out.vsdx", SaveFileFormat.VSDX); |
Установить положение текста фигуры внизу
Следующий фрагмент кода задает угол ориентации и положение текста фигуры внизу.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_ShapeTextBoxData(); | |
// Load source Visio diagram | |
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx"); | |
// Get shape | |
long shapeid = 1; | |
Shape shape = diagram.Pages.GetPage("Page-1").Shapes.GetShape(shapeid); | |
// Set text position at the bottom, | |
// TxtLocPinY = "TxtHeight*1" and TxtPinY = "Height*0" | |
shape.TextXForm.TxtLocPinY.Value = shape.TextXForm.TxtHeight.Value; | |
shape.TextXForm.TxtPinY.Value = 0; | |
// Set orientation angle | |
double angleDeg = 0; | |
double angleRad = (Math.PI / 180) * angleDeg; | |
shape.TextXForm.TxtAngle.Value = angleRad; | |
// Save Visio diagram in the local storage | |
diagram.Save(dataDir + "SetShapeTextPositionAtBottom_out.vsdx", SaveFileFormat.VSDX); |
Установить положение текста фигуры слева
Следующий фрагмент кода задает угол ориентации и положение текста фигуры слева.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_ShapeTextBoxData(); | |
// Load source Visio diagram | |
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx"); | |
// Get shape | |
long shapeid = 1; | |
Shape shape = diagram.Pages.GetPage("Page-1").Shapes.GetShape(shapeid); | |
// Set text position at the left, | |
// TxtLocPinX = "TxtWidth*1" and TxtPinX = "Width*0" | |
shape.TextXForm.TxtLocPinX.Value = shape.TextXForm.TxtWidth.Value; | |
shape.TextXForm.TxtPinX.Value = 0; | |
// Set orientation angle | |
double angleDeg = 0; | |
double angleRad = (Math.PI / 180) * angleDeg; | |
shape.TextXForm.TxtAngle.Value = angleRad; | |
// Save Visio diagram in the local storage | |
diagram.Save(dataDir + "SetShapeTextPositionAtLeft_out.vsdx", SaveFileFormat.VSDX); |
Установить положение текста фигуры справа
Следующий фрагмент кода задает угол ориентации и положение текста фигуры справа.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_ShapeTextBoxData(); | |
// Load source Visio diagram | |
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx"); | |
// Get shape | |
long shapeid = 1; | |
Shape shape = diagram.Pages.GetPage("Page-1").Shapes.GetShape(shapeid); | |
// Set text position at the right, | |
// TxtLocPinX = "TxtWidth*0" and TxtPinX = "Width*1" | |
shape.TextXForm.TxtLocPinX.Value = 0; | |
shape.TextXForm.TxtPinX.Value = shape.XForm.Width.Value; | |
// Set orientation angle | |
double angleDeg = 0; | |
double angleRad = (Math.PI / 180) * angleDeg; | |
shape.TextXForm.TxtAngle.Value = angleRad; | |
// Save Visio diagram in the local storage | |
diagram.Save(dataDir + "SetShapeTextPositionAtRight_out.vsdx", SaveFileFormat.VSDX); |