Criando um Custom Docker para CorelDraw X7 consumindo biblioteca .NET
Criando um Custom Docker para CorelDraw X7 consumindo biblioteca .NET
Publicado: Modificado:
Vou mostrar minha Custom Docker que crie anteriormente no http://bonus630.tk/tutoriais/criando-um-custom-docker-para-coreldraw-x7-utilizando-wpf/44.html consumindo uma biblioteca .NET, para isso vou utilizar uma biblioteca criada para um outro projeto meu, http://bonus630.tk/downloads/gerenciador-e-controle-de-horas-trabalhadas-para-windows/141.html, essa biblioteca tem a exclusiva função de converter um dado valor em um texto com o valor em Reais(Moeda Brasileira) por extenso, essa biblioteca pode ser baixada no link http://bonus630.tk/downloads/biblioteca-para-converter-valor-numerico-em-reais-por-extenso-/140.html .Então vamos iniciar.Abra o projeto "SayHello", no "Solution Explorer" adicione uma nova referência para a dll baixada.
Adicione um botão e no evento de click adicione os códigos.
ToFullText fullText = new ToFullText();
Shapes shapes = app.ActiveSelection.Shapes;
foreach(Corel.Interop.VGCore.Shape shape in shapes)
{
double width, heigth, xPosition, yPosition;
shape.GetPosition(out xPosition,out yPosition);
shape.GetSize(out width,out heigth);
double value;
bool numeric = Double.TryParse(shape.Text.Contents,out value);
if(numeric)
app.ActiveLayer.CreateArtisticText(xPosition + 0.5 + width, yPosition-heigth, fullText.showText(value));
}
Vamos entender esse código:
Na linha Shapes shapes = app.ActiveSelection.Shapes; eu recupero todos os objetos selecionados