Робота з водяними знаками

Додати водяний знак в DWG

Іноді ви хочете додати водяні знаки до креслень, щоб вказати, з якою метою ці креслення або хто їх створив. Aspose.CAD для .NET дозволяє додавати водяний знак у файл DWG. Це можна зробити шляхом створення об’єкта Text або MText з певною висотою тексту, обертанням, стилем, а також коригуваннями для забезпечення гарного вигляду. Для цього API надає CadMText і CadText класи.

Приклад коду

Код нижче показує, як досягти тієї ж мети, використовуючи Aspose.CAD для .NET

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_DWGDrawings();
using(CadImage cadImage = (CadImage)Image.Load(MyDir + "Drawing11.dwg")) {
//add new MTEXT
CadMText watermark = new CadMText();
watermark.Text = "Watermark message";
watermark.InitialTextHeight = 40;
watermark.InsertionPoint = new Cad3DPoint(300, 40);
watermark.LayerName = "0";
cadImage.BlockEntities["*Model_Space"].AddEntity(watermark);
// or add more simple entity like Text
CadText text = new CadText();
text.DefaultValue = "Watermark text";
text.TextHeight = 40;
text.FirstAlignment = new Cad3DPoint(300, 40);
text.LayerName = "0";
cadImage.BlockEntities["*Model_Space"].AddEntity(text);
// export to pdf
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.Layouts = new[] { "Model" };
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
cadImage.Save(MyDir + "AddWatermark_out.pdf", pdfOptions);
}