In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Problemas con Printer:oCanvas:nTextAlignment

Foro público de Xailer en español
Responder
desarrollo
Mensajes: 109
Registrado: Lun Abr 02, 2007 10:12 am

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por desarrollo »

¿Le has quitado los espacios?
--
Israel Solis
Mensajes: 155
Registrado: Mié Nov 03, 2004 12:42 pm
Ubicación: Cancún, México
Contactar:

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por Israel Solis »

Hola José:
Gracias por contestar
Si, si he eliminado los espacios, a ti te funciona sin problemas?
------------------------- Información del compilador --------------------------
Versión Xailer: Xailer 1.7.6 Version 1.76
Compilador: xHarbour build 0.99.80 Intl. (SimpLex) PCode Version: 9
Compilador C/C++: Borland C++ 5.5.1
Plataforma: Windows XP Professional 5.01.2600 Service Pack 2
Solo por confirmar:
Imaginemos que "|" es mi coordenada de impresión:
|Este es mi texto con :nTextAlignment := taLEFT
Este es mi texto con :nTextAlignment := taRIGHT|
Este es mi texto con| :nTextAlignment := taCENTER
Ese deberí­a de ser el comportamiento normal, cierto?
sin embargo, siempre me lo pone al la Izquierda
SALUDOS!!
Israel
"Jose A. Suarez" <desarrollo@aseproda.com> escribió en el mensaje news:47221c30$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
¿Le has quitado los espacios?
--
Saludos :D

Israel
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por jasm »

Israel,
Si me va bien.
Pon un trozo de tu codigo para verlo.
Saludos
Jose A. Suarez
Israel Solis
Mensajes: 155
Registrado: Mié Nov 03, 2004 12:42 pm
Ubicación: Cancún, México
Contactar:

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por Israel Solis »

Jose:
Aquí te pongo un pequeño proyecto creado para probar el problema
Saludos
Israel Solis
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
news:47224d5e$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Israel,
>
> Si me va bien.
>
> Pon un trozo de tu codigo para verlo.
>
> Saludos
>
> Jose A. Suarez


Attached files Formatos.zip (2 KB)Â
Saludos :D

Israel
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por jasm »

Israel,
Te faltaba indicar la anchura del texto.
Aqui llevas el proyecto corregido.
Saludos
Jose A. Suarez
--
Israel Solis
Mensajes: 155
Registrado: Mié Nov 03, 2004 12:42 pm
Ubicación: Cancún, México
Contactar:

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por Israel Solis »

José:
Gracias, efectivamente note la diferencia, pero ese parámetro pensé que era opcional (según dice la documentación de Xailer):
Este método imprime en una determinada coordenada el texto 'cText' con el color 'nColor'.


Tipo
Estándar

Parámetros
<nX>:
Coordenada X en unidad de medida según 'nMapMode'
<nY>:
Coordenada Y en unidad de medida según 'nMapMode'
<cText>:
Texto a imprimir
<nWidth>:
Ancho en unidad de medida según 'nMapMode', por defecto ancho de cText.
<nColor>:
Color para el texto

Valor Retorno
<lExito>
Verdadero si la operación se completa con éxito




Descripción:


El color de fondo utilizado será el marcando por la propiedad 'nClrPane' siempre que la propiedad 'lTransparent' no esté a VERDADERO. La alineación del texto esta marcada por la propiedad 'nTextAlignment'. La coordenada nX se corrige según la alineación existente y el valor de nWidth, de esta forma el usuario siempre indicará la coordenada nX en base a la posición inicial del texto.


Pero entonces, el parámetro ES OBLIGATORIO?
Saludos!
Israel Solis

"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje news:4722f4f6$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Israel,
>
> Te faltaba indicar la anchura del texto.
> Aqui llevas el proyecto corregido.
>
> Saludos
>
>
> Jose A. Suarez
>
--
Saludos :D

Israel
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9252
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por ignacio »

Israel,
Pero entonces, el parámetro ES OBLIGATORIO?
No, no lo es, pero sin embargo es muy recomendable cuando la alineación es distinta de taLEFT. No obstante, creo que está bastante bien explicado:
La coordenada nX se corrige según la alineación existente y el valor de nWidth, de esta forma el usuario siempre indicará la coordenada nX en base a la posición inicial del texto.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
desarrollo
Mensajes: 109
Registrado: Lun Abr 02, 2007 10:12 am

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por desarrollo »

Israel,
Si el ancho es el del texto, difí­cilmente podrá alinearse a la derecha.
Saludos
Jose A. Suarez
"Israel Solis" <isolis@sanroms.com> escribió en el mensaje news:[email=472407ef@ozsrv2.ozlan.local...]472407ef@ozsrv2.ozlan.local...[/email]
José:
Gracias, efectivamente note la diferencia, pero ese parámetro pensé que era opcional (según dice la documentación de Xailer):
Este método imprime en una determinada coordenada el texto 'cText' con el color 'nColor'.


Tipo
Estándar

Parámetros
<nX>:
Coordenada X en unidad de medida según 'nMapMode'
<nY>:
Coordenada Y en unidad de medida según 'nMapMode'
<cText>:
Texto a imprimir
<nWidth>:
Ancho en unidad de medida según 'nMapMode', por defecto ancho de cText.
<nColor>:
Color para el texto

Valor Retorno
<lExito>
Verdadero si la operación se completa con éxito




Descripción:


El color de fondo utilizado será el marcando por la propiedad 'nClrPane' siempre que la propiedad 'lTransparent' no esté a VERDADERO. La alineación del texto esta marcada por la propiedad 'nTextAlignment'. La coordenada nX se corrige según la alineación existente y el valor de nWidth, de esta forma el usuario siempre indicará la coordenada nX en base a la posición inicial del texto.


Pero entonces, el parámetro ES OBLIGATORIO?
Saludos!
Israel Solis

"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje news:4722f4f6$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Israel,
>
> Te faltaba indicar la anchura del texto.
> Aqui llevas el proyecto corregido.
>
> Saludos
>
>
> Jose A. Suarez
>
--
Israel Solis
Mensajes: 155
Registrado: Mié Nov 03, 2004 12:42 pm
Ubicación: Cancún, México
Contactar:

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por Israel Solis »

Ignacio:
> No obstante, creo que está bastante bien explicado:
> La coordenada nX se corrige según la alineación existente y el valor de nWidth, de esta forma el usuario siempre indicará la coordenada nX en base a la posición inicial del texto.
mil disculpas, tienes razón, como estoy migrando desde FW proceso para el llenado de formas pre-impresas (facturas, cheques, recibos, etc.) y en algunas ocasiones se me olvida el "cambio de chip" ya que en FW estaba acostumbrado a indicar sólo la coordenada de impresión, es decir, siendo una MISMA COORDENADA la impresión variaba según la Alineación:
Imaginemos que "|" es mi coordenada de impresión:
|Este es mi texto con :nTextAlignment := taLEFT
Este es mi texto con :nTextAlignment := taRIGHT|
Este es mi texto con| :nTextAlignment := taCENTER

Pero entonces en Xailer quedan las siguientes condiciones:
* Si :nTextAlignment := taLEFT, entonces el parámetro nWidth es ignorado ya que no influye en lo absoluto en la impresión
* Si :nTextAlignment es diferente de taLEFT entonces el parámetro nWidth es obligatorio ya que de otra manera no se consigue el efecto deseado.
Saludos!!
Israel Solis
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:4725be6c$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
Israel,
Pero entonces, el parámetro ES OBLIGATORIO?
No, no lo es, pero sin embargo es muy recomendable cuando la alineación es distinta de taLEFT. No obstante, creo que está bastante bien explicado:
La coordenada nX se corrige según la alineación existente y el valor de nWidth, de esta forma el usuario siempre indicará la coordenada nX en base a la posición inicial del texto.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
Saludos :D

Israel
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por jasm »

Israel,
No recuerdo ese comportamiento en FW.
SAludos
Jose A. SUarez
Israel Solis
Mensajes: 155
Registrado: Mié Nov 03, 2004 12:42 pm
Ubicación: Cancún, México
Contactar:

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por Israel Solis »

José:
Te lo aseguro, yo utilizo mucho este código para la impresión de formatos
pre-impresos (Cheques, Facturas, etc.)
::oPrn:CmSay(nRenglon, nColumna, cExpresion, oFnt,, nColorTexto,,
nAlineacion)
Saludos
Israel Solis
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
news:47263b15$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Israel,
>
> No recuerdo ese comportamiento en FW.
>
> SAludos
>
> Jose A. SUarez
Saludos :D

Israel
Israel Solis
Mensajes: 155
Registrado: Mié Nov 03, 2004 12:42 pm
Ubicación: Cancún, México
Contactar:

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por Israel Solis »

This is a multi-part message in MIME format.
------=_NextPart_000_0013_01C81A5C.C7BFFA60
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0014_01C81A5C.C7BFFA60"
------=_NextPart_001_0014_01C81A5C.C7BFFA60
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Ya he logrado el cometido!! Aqu=ED les dejo algunas modificaciones a la =
clase Canvas=20
Saludos!!
Israel Solis
"Israel Solis" <isolis@sanroms.com> escribi=F3 en el mensaje =
news:472212e7$[email=2@ozsrv2.ozlan.local...]2@ozsrv2.ozlan.local...[/email]
Hola
Alguien podr=EDa confirmarme si la Alineaci=F3n del texto con =
impresi=F3n directa con la clase Printer funciona? (a mi no me hace =
caso, todo siempre lo imprime como taLEFT)
Printer:oCanvas:nTextAlignment :=3D taRIGHT / taCENTER
Gracias
SALUDOS!!
Israel
------=_NextPart_001_0014_01C81A5C.C7BFFA60
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.6000.16544" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Ya he logrado el cometido!! Aqu=ED les =
dejo algunas=20
modificaciones a la clase Canvas </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Saludos!!</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Israel Solis</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Israel Solis" <<A=20
href=3D"mailto:isolis@sanroms.com">isolis@sanroms.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:472212e7$2@ozsrv2.ozlan.local">news:472212e7$[email=2@ozsrv2.ozlan.]2@ozsrv2.ozlan.[/email]=
local</A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Hola</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Alguien podr=EDa confirmarme si la =
Alineaci=F3n del=20
texto con impresi=F3n directa con la clase Printer funciona? (a mi no =
me hace=20
caso, todo siempre lo imprime como taLEFT)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2><STRONG><FONT=20
color=3D#008000>Printer:oCanvas:nTextAlignment</FONT></STRONG > =
<STRONG><FONT=20
color=3D#ff0000>:=3D</FONT></STRONG> <FONT=20
color=3D#008080><STRONG>taRIGHT</STRONG></FONT> / <STRONG><FONT=20
color=3D#008080>taCENTER</FONT></STRONG></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>SALUDOS!!</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial =
size=3D2>Israel</FONT></DIV></BLOCKQUOTE></BODY></HTML >
------=_NextPart_001_0014_01C81A5C.C7BFFA60--
------=_NextPart_000_0013_01C81A5C.C7BFFA60
Content-Type: application/x-zip-compressed;
name="Formatos.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="Formatos.zip"
UEsDBBQAAgAIAGuuWjfuD/HsyAAAACgBAAATAAAAU291cmNlL0Zvcm1hdG9z LnByZ12OQQvCMAyF
74P9hzAvmwc3PSgUPAjiTRH14LVkwQVqO2KL+Lv9A65VQbwE8uXlvVeP8wzG sBf3IPROwcbJVXt3
S3jD2JH80Ekvl3RZ0w2Fe+SnVbB9tsE4aAnIetGtBg1mGL1h1FGSXlbBO1Fv X8JOK5jN62lTz5pm
EWmdZ3k2YosmDE7FWbMhmWBXRD4URGqDEGw127KKDABWfcrw7KzCE3tDoJZQ fOsWSXSK67Ss1I7u
5e8LVOrYuXt0+/M6hE/GgXyQof8LUEsDBBQAAgAIANiVXTc2KgYaVgIAAMoF AAAQAAAAU291cmNl
L0Zvcm0xLnByZ7VU247aMBB9R9p/GNGXZEVJWMHu1lIfIIRCBQlK0ov65jpe sNaxV8bspb/dH6jt
BMRSqFSpjYQUzrHnzJyZSXB50YJLWCr5QomWCCZSVVjLjYMnjKypatBe90Gt HDymG6LYA2E/BXLA
cKulql8nlKwxgqvroBcGV2F4Y9HgonXResME4duSQvsrZpyqLlm3LR7Nh3kO hZOASZYu6ndLAUCU
LpZpEicFyLhkek7v9Ck8Y6v1SSKiQlN1zIy0SO+Pwe9aRFgQyhvpRVxM0zFE imJNbUqef4i7GBFn
5N4DmVNRUgW+vRonY1fT66JrC5/vKld0ELz9p4+N+ae84NBlW8U8jYZzkBMp NKD3lhDa81FCnzy/
qf/LrJhCOvoYR0V90KHmQSTBFbXX2kPFMG/vCZGzH47o9fcYH0leWqyruw40 /rjYjcxSMdsixJeK
PjL6dHh0x+UaKz2WpOnADpamX494g8QCPyxk6ZSrajozTmSzKP89xBKv6Mn6 jiI2ySNR0Gc95Gwl
KlobpfE8nhQ73tLpVnu98OZdB8y4d2DIeaFY5SG0H1j0GfMt9f0g6BhjwnCX wBmBbPZhekahf0LB
jf5fSkRm4OPstMb1CY16i45F4EBlF2MwGHTg1oZoawPJDRApzE+qkgpcYjBd iiTfVsJ8Jcxh8Abd
QQik2vjwAmb91lvlDjkBr9fvhpb12/u6zk9QLMpdg1+jzeSc7XozeZGZcSV5 c995903KamZW6Nn6
drvH5RIrYwnK1/LJO87J/HHrgsx30sR7qaWzuPiUJZAw/n/2/xdQSwMEFAAC AAgAelJbN/loUSqd
AQAA8gQAABAAAABTb3VyY2UvRm9ybTEueGZtrZNNbsIwEIX3SNxhlFWQ0orw 0wJSF2BMoQpBStx2
7YYBrAYHJY5a9bY9Qy9Qx0Qhm/4gsfPMPL15n+RZUjZfTYGkyBXOknRvt4B4 4zAEVlRus9FsAECY
HzAd1VWmPRqFqCZJLteZDd1e34FO78aBXmeoX50u1FQkFihVKD7Q1nPXAXcw rOYRw3cFozuwzFKr
bCezRJo2Kx52qwxgg7UMIeQygxBTsbEcGDjQ1nvb7cqylLZKgOcFm8Nq8kAJ K4zpWigPN0fzotDm
Pr7Z2jDelB6FTQ3P1Qu6xyUarl0TPfE4R5OeZgpBaZYEMgSxP6RiL9JPiBIJ 41hI5JH4kqC4R2fM
qgzkkr97KLdqV7hcudXgBKEr6k9/hgnEdncuze2laILF/fyyOET/FUzP5HHd SwER6jMaXIxoouTq
1cBMcqUS+R8cfUtuX6MMCpx+TXW6lUUJcMoZT3HD89iMr9l11V9JfX6RiWCZ MKa0zsR4UZJwGWF8
Fkqne/s3ytGX11FOq+okcpmseRxgVlLuUzL2CfV+RQkoewx8k7HZ+AZQSwME FAACAAgAjZVdN182
D3FxAgAAsAcAABIAAABTb3VyY2UvdENhbnZhcy5Qcme1VVGPmkAQfjfxP8xd X9R64PnSlMTkOIRK
gkABUy9NHzjcHvRw94Jr4/3u/oHusrAiahPbKw+6O8x88823M4s66HZgAH5B XlFCiQYWKdYxJZvS
bGVJigpmpUaMf8YbxS+eyhdTtEmK7CXJfmGtNOhbSgqxtFCSxhqMP6q3I3U8 Gn3gVrXb6XbeZTjJ
tysE18s4y1GhJOk1t6vqzZs9HM9w9DCsOYMVeHNYig1/6y/uHdvgXAHmZjTz phChHfW2tAd4OQT8
MISEW9jyS7aiKfs3SE4K6PNw052W+P+D+IV04KBQDsBKcjxDdyD18pVFMG2Y MDOVgQ1bHiBaxdkW
mOsX+toDTUunBi8Wyicwo0XggmIppYXVb1tVjKb5JMM0In62Q/mmB3ec8R1+ EFIxD3WwxxX098DV
XpswHF5gue2JYisv0wnNU+6ttLUwI+h/hVv4ticqGk+Up2mESwJXE3CzvIat leLAIcrZFHiPP9hv
pcOwDtNmMV7lqCbWUCFE9PF5TlZIhtj2d77OoyLGm5e4QJidXhTobujrgelG Q/B8/fPCZEfY3/O7
aoWAortThRmxkRd+jFGLOct7/1yeaIOr9D3myVJUnXOIIxtDSEC5/oew+/5v Qapq5a/n2RNu0pDG
Na+k324ycWKXtIIo+DgXjR3TimSG+qhbBCYT5mgw6c2gduNplzzlPN71RkO+ uQEbU9moKoyhL5Pz
VjyLHNifZtEfgVsFVyL+Y4uf0+Ss/peq835yrMjfCsKwBMwJDRotxa8kroC8 BOsebN6FoqC6peQI
t+fjxDRL39PzIUfhaNROTIV0bmFVN2Z9ub7lV+I3UEsDBBQAAgAIAAJkXTcA s/KxiQEAAHICAAAM
AAAARm9ybWF0b3MueHBqTVLBbtswDL0b8D/ktpuxrGcdVjvBXMS1YRttgaAH xmZSrbIkUFKWfPL+
opTdZjv5PfKRIh+9b9r6YZP3r2nSXy0KvGCaFOgGktZLo8XW0ATeuDSpg7fB 3wLZLM3NZKVCEpdf
QAcTKE0qkLoyY1A4a9eZpRNHg/LSKiy186AHdCLrszR5aSrQ8ojOL7wc+M00 aYBgQo/kmNSbSmRb
Tj4xjzOts+9p0qJCcCgY3gepxgjiNKCvogNNZvrmVp05+j9AuBpxVf29yMFE kb228vTmuXVPMGIF
9B7f4eoJtY9wXzd9WT92bMvP4A0vLIcKpzNQgYPi4WZv5qEKPIRTqY9mWaAL 1hI6t5MaH8N0QIq5
aNmt4kvSvRnyQ/Be6tOSeQbSmtkOz6jEml0zhPV8iDhVZPd5zoFIwG7Z+aUw Z4FRyLZ/BqKUR3hf
tPuibPnIdVtu4kod32nAQpJYENuuBxXGOfQJo8HupvvCfIzD7xjgD7fdlru5 4frfXzEf+8f/l78T
Pgd9Bpc1kX4AUEsBAhQAFAACAAgAa65aN+4P8ezIAAAAKAEAABMAAAAAAAAA AAAgALSBAAAAAFNv
dXJjZS9Gb3JtYXRvcy5wcmdQSwECFAAUAAIACADYlV03NioGGlYCAADKBQAA EAAAAAAAAAAAACAA
tIH5AAAAU291cmNlL0Zvcm0xLnByZ1BLAQIUABQAAgAIAHpSWzf5aFEqnQEA APIEAAAQAAAAAAAA
AAAAIAC0gX0DAABTb3VyY2UvRm9ybTEueGZtUEsBAhQAFAACAAgAjZVdN182 D3FxAgAAsAcAABIA
AAAAAAAAAAAgALSBSAUAAFNvdXJjZS90Q2FudmFzLlByZ1BLAQIUABQAAgAI AAJkXTcAs/KxiQEA
AHICAAAMAAAAAAAAAAAAIAC0gekHAABGb3JtYXRvcy54cGpQSwUGAAAAAAUA BQA3AQAAnAkAAAAA
------=_NextPart_000_0013_01C81A5C.C7BFFA60--

Attached files Formatos.zip (2.7 KB)Â
Saludos :D

Israel
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9252
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problemas con Printer:oCanvas:nTextAlignment

Mensaje por ignacio »

Israel,
Mejorada la ayuda para indicar ese extremo. El sistema de Fw (que también hice yo) tení­a el inconveniente de que si se cambiaba la alineación, habí­a que cambiar también la coordenada X. A mi modo de ver el sistema incorporado en Xailer es mucho más comodo.
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Israel Solis" <isolis@sanroms.com> escribió en el mensaje news:[email=47262f90@ozsrv2.ozlan.local...]47262f90@ozsrv2.ozlan.local...[/email]
Ignacio:
> No obstante, creo que está bastante bien explicado:
> La coordenada nX se corrige según la alineación existente y el valor de nWidth, de esta forma el usuario siempre indicará la coordenada nX en base a la posición inicial del texto.
mil disculpas, tienes razón, como estoy migrando desde FW proceso para el llenado de formas pre-impresas (facturas, cheques, recibos, etc.) y en algunas ocasiones se me olvida el "cambio de chip" ya que en FW estaba acostumbrado a indicar sólo la coordenada de impresión, es decir, siendo una MISMA COORDENADA la impresión variaba según la Alineación:
Imaginemos que "|" es mi coordenada de impresión:
|Este es mi texto con :nTextAlignment := taLEFT
Este es mi texto con :nTextAlignment := taRIGHT|
Este es mi texto con| :nTextAlignment := taCENTER
Pero entonces en Xailer quedan las siguientes condiciones:
* Si :nTextAlignment := taLEFT, entonces el parámetro nWidth es ignorado ya que no influye en lo absoluto en la impresión
* Si :nTextAlignment es diferente de taLEFT entonces el parámetro nWidth es obligatorio ya que de otra manera no se consigue el efecto deseado.
Saludos!!
Israel Solis
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:4725be6c$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
Israel,
Pero entonces, el parámetro ES OBLIGATORIO?
No, no lo es, pero sin embargo es muy recomendable cuando la alineación es distinta de taLEFT. No obstante, creo que está bastante bien explicado:
La coordenada nX se corrige según la alineación existente y el valor de nWidth, de esta forma el usuario siempre indicará la coordenada nX en base a la posición inicial del texto.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder