Autor Tema: Corel draw 11 Macro Escribir Vertical por Michael Cervantes  (Leído 6791 veces)

Desconectado caminante

  • Member
  • ***
  • Mensajes: 241
    • http://www.batallasgraficas.com/foro/index.php
Corel draw 11 Macro Escribir Vertical por Michael Cervantes
« en: 25 de Mayo de 2005, 04:54:58 pm »
Siguiendo las instrucciones:

Abrimos el notepad de windows.



Abierto asi tal cual lo grabamos solo que modificar para no grabarlo como TXT, seleccionar la opcion en tipo de archivo All files despues NOMBREARCHIVO.GMS



Buscamos la ruta donde se instalan estas acciones, Draw\Scripts



Posteriormente abrimos Corel  y vamos al editor de visual basic



Seleccionamos nuestra rutina.



Abierto el editor seleccionamos nuestro documento, y click boton derecho para adicionar las siguientes lineas.



Las cuales quedaran así



Citar
Dim s As TextRange
Dim ap As String
Dim c As Long

Sub MCVerti()
ap = Left(AppWindow.Caption, 12)
If ActiveShape.Type = cdrTextShape Then
Set s = ActiveShape.Text.Story.Characters.All
ActiveTool = cdrToolDrawText
c = s.Characters.Count - 1
Do While c <> 0
AppActivate ap, False
SendKeys "{home}", True
SendKeys "{right}", True
SendKeys "{enter}", True
c = c - 1
Loop
s.Alignment = cdrCenterAlignment
s.LineSpacing = 80

End If


Ahora lo anterior hay que ajustarlo para que las ordenes sigan sin ningun problema.



Lo grabamos y regresamos a corel donde tenemos nuestro texto de prueba.



Ejecutamos la macro.



Y automáticamente se activa.



Quedando de la siguiente forma.



Ahora al ejecutarlo me marco algunos errores y al final tenia que agregar una orden como lo marco en la siguiente imagen.



Las alineaciones de las ordenas las hice en el notepad y las pegue al editor de Vidual Basic.

El texto con las adiciones:

Citar
Dim s As TextRange
Dim ap As String
Dim c As Long

Sub MCVerti()
  ap = Left(AppWindow.Caption, 12)

   If ActiveShape.Type = cdrTextShape Then
     Set s = ActiveShape.Text.Story.Characters.All
     ActiveTool = cdrToolDrawText
     c = s.Characters.Count - 1

     Do While c <> 0
       AppActivate ap, False
       SendKeys "{home}", True
       SendKeys "{right}", True
       SendKeys "{enter}", True
       c = c - 1

     Loop
   s.Alignment = cdrCenterAlignment
   s.LineSpacing = 80

   End If

End Sub

Desconectado destroyer

  • Administrator
  • *
  • Mensajes: 15870
  • Si quieres cambiar al mundo, cámbiate a ti mismo
    • cajondesastres.com De todo un poco
Corel draw 11 Macro Escribir Vertical por Michael Cervantes
« Respuesta #1 en: 25 de Mayo de 2005, 06:44:43 pm »
Gracias amigo  :wink:

Un saludo

 

Aviso Legal | Política de Privacidad | Política de Cookies

el contenido de la web se rige bajo licencia
Creative Commons License