کار با واترمارک
افزودن واترمارک در یک 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); | |
} | |