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 CadMTextCadText.

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);
}