Trabalhar com Marca d'Água
Adicionar Marca d’Água em um DWG
Às vezes, você deseja adicionar algumas marcas d’água aos desenhos para indicar qual é o propósito dos desenhos ou quem os criou. Aspose.CAD para .NET permite que você adicione uma marca d’água em um arquivo DWG. Isso pode ser feito criando uma entidade Text ou MText com uma altura de texto específica, rotação, estilo, ajustes e outros detalhes que também devem ser ajustados para proporcionar uma boa aparência. Para isso, a API oferece as classes CadMText e CadText.
Código de Exemplo
O código abaixo mostra como alcançar o mesmo objetivo usando Aspose.CAD para .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); | |
} | |