Travailler avec un Filigrane
Ajouter un Filigrane dans un DWG
Parfois, vous voulez ajouter des filigranes aux dessins pour indiquer le but des dessins ou qui les a créés. Aspose.CAD pour .NET vous permet d’ajouter un filigrane dans un fichier DWG. Cela peut être réalisé en créant une entité Text ou MText avec une hauteur de texte spécifique, une rotation, un style, des ajustements, etc., qui doivent également être ajustés pour donner un bon aspect. Pour cela, l’API fournit les classes CadMText et CadText.
Exemple de Code
Le code ci-dessous montre comment atteindre le même objectif en utilisant Aspose.CAD pour .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); | |
} | |