Práce s vodoznakem
Přidání vodoznaku do souboru DWG
Někdy chcete do výkresů přidat nějaké vodoznaky, abyste naznačili účel výkresů nebo toho, kdo je vytvořil. Aspose.CAD pro .NET vám umožňuje přidat vodoznak do souboru DWG. Toho lze dosáhnout vytvořením entit Text nebo MText s konkrétní výškou textu, rotací, stylem, úpravami atd. Tyto prvky by měly být také upraveny tak, aby vypadaly dobře. Pro tyto účely API poskytuje třídy CadMText a CadText.
Ukázkový kód
Následující kód ukazuje, jak dosáhnout stejného cíle pomocí Aspose.CAD pro .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); | |
} | |