Възможност за наслагване и настройка на текст върху изображения DWF, което позволява определена степен на редактиране на получения изход за визуализация

Как да наложите и настроите текст върху изображения DWF

Проблем: Как да наложите и настроите текст върху изображения DWF.

Съвети: За да направите това, трябва да създадете DwfWhipText, да зададете необходимите параметри на него и да го добавите към чертежа, използвайки метода AddElement, или за да го премахнете, можете да използвате метода RemoveElement

Пример:

using var dwimg = (DwfImage)Image.Load(file);
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
DwfWhipText text = new DwfWhipText();
text.Color = Color.Red;
text.Text = new CAD.FileFormats.Dwf.Whip.Objects.DwfString("THIS IS A TEST TEXT");
text.Position = new CAD.FileFormats.Dwf.Whip.Objects.DwfWhipLogicalPoint(40000, 70000);
text.Font = new CAD.FileFormats.Dwf.Whip.Objects.Service.DwfWhipFont();
text.Font.Name = new CAD.FileFormats.Dwf.Whip.Objects.Service.Font.DwfWhipOptionFontName();
text.Font.Name.Value = new CAD.FileFormats.Dwf.Whip.Objects.DwfString("times new roman");
text.Font.Height = new CAD.FileFormats.Dwf.Whip.Objects.Service.Font.DwfWhipOptionFontHeight();
text.Font.Height.Value = 2000;
text.IsVisible = true;
dwimg.AddElement(0, text);
image.Save(outFileAdded, pdfOptions);
dwimg.RemoveElement(0, count);
image.Save(outFileAdded, pdfOptions);