Làm việc với Watermark
Thêm Watermark vào DWG
Đôi khi bạn muốn thêm một số watermark vào các bản vẽ để chỉ ra mục đích của các bản vẽ hoặc ai đã tạo ra chúng. Aspose.CAD cho .NET cho phép bạn thêm một watermark vào tệp DWG. Điều này có thể được thực hiện bằng cách tạo một thực thể Text hoặc MText với chiều cao văn bản cụ thể, độ xoay, kiểu, điều chỉnh và các yếu tố khác cũng nên được điều chỉnh để tạo ra một cái nhìn đẹp. Để làm điều này, API cung cấp CadMText và CadText classes.
Mẫu Code
Mã dưới đây cho thấy cách đạt được cùng một mục tiêu bằng cách sử dụng Aspose.CAD cho .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); | |
} | |