Wasserzeichen hinzufügen
Wasserzeichen in eine DWG hinzufügen
Manchmal möchten Sie Zeichnungen Wasserzeichen hinzufügen, um den Zweck der Zeichnungen oder deren Ersteller anzugeben. Aspose.CAD für .NET ermöglicht es Ihnen, ein Wasserzeichen in eine DWG-Datei einzufügen. Dies kann durch die Erstellung eines Text- oder MText-Entität mit einer bestimmten Texthöhe, Rotation, Stil, Anpassungen und ähnlichem erfolgen, um ein gutes Erscheinungsbild zu erzielen. Zu diesem Zweck bietet die API die Klassen CadMText und CadText.
Beispielcode
Der folgende Code zeigt, wie dasselbe Ziel mit Aspose.CAD für .NET erreicht werden kann
// 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); | |
} | |