| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Lun 24 Oct, 2005 1:13 pm Asunto: Tamaño de letra (Size vs Height) |
|
|
Quiero hacer que la impresora imprima un texto (con TTF) pero modificando el tamaño en altura o en anchura.
Leyendo leyendo encontré qe el tamaño se calcula a partir de 3 propiedades de Font: La size, la Heigth y la PixelsPerInch. La relación para variar cualquiera de los 2 parametros (altura o anchura) viene dado por los numeros negativos asignados (o eso creo entender)
Pues que no puedo, cuando vario un parametro, tambien varian los otros 2 y la letra sale al tamaño original mayor positivo
¿alguien sabe como hacer la letra mas alta sin hacerla mas ancha?
Gracias por adelantado
Saludos, Bosoft. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 27 Oct, 2005 10:44 pm Asunto: |
|
|
Si necesitas mas control sobre las fuentes tendrás que usar el API. Un ejemplo:
Canvas->Font->Name = "Arial";
LOGFONT lf;
GetObject(Canvas->Font->Handle, sizeof(LOGFONT), &lf);
lf.lfWidth = 5;
lf.lfHeight = 40;
Canvas->Font->Handle = CreateFontIndirect(&lf);
Canvas->TextOut(0, 0, "PRUEBA"); |
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Vie 28 Oct, 2005 3:42 pm Asunto: |
|
|
Gracias por la respuesta, probaré.
Ahora explico para que quiero esto.
Yo suelo usar una epson para imprimir documento que siempre son iguales, aunque con pequeñas diferencias. Si consigo ajustar el alto y ancho de cada letra creo que ajustando el ratio de diferencia entra la impresora original y la nueva, el documento saldria a simple vista identico si retocar casi nada del fuente.
Si no funciona habre perdido unos cuantos dias de repasar codigo, pero me quedare tranquilito.
Saludos, Bosoft. |
|
| Volver arriba |
|
 |
|