Bekerja dengan Watermark
Menambahkan Watermark dalam DWG
Terkadang Anda ingin menambahkan beberapa watermark pada gambar untuk menunjukkan tujuan gambar atau siapa yang membuatnya. Aspose.CAD untuk .NET memungkinkan Anda menambahkan watermark dalam file DWG. Ini dapat dilakukan dengan membuat entitas Text atau MText dengan tinggi teks tertentu, rotasi, gaya, penyesuaian dan hal-hal seperti itu harus disesuaikan juga untuk memberikan tampilan yang baik. Untuk ini, API menyediakan CadMText dan CadText kelas.
Contoh Kode
Kode di bawah ini menunjukkan bagaimana mencapai tujuan yang sama menggunakan Aspose.CAD untuk .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); | |
} | |