Fecha actual Mar Jul 01, 2025 12:58 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 4 mensajes ] 
Autor Mensaje
NotaPublicado: Vie Sep 12, 2008 8:36 am 

Registrado: Jue Jul 20, 2006 8:36 pm
Mensajes: 143
Ubicación: Bilbao
tengo que escribir un texto que es variable... y dependiendo de su longitud hacer unas cosas u otras..
como puedo saber cuantos pixels ocupa un texto determinado?
no puedo usar el tamaño del font porque las letras en si no ocupan lo mismo, la 'i' no ocupa los mismo pixels de ancho que la 'a'... lo que necesito saber es cuantos pixels de ancho me ocupa un texto en concreto que va a ser variable...

Se admiten Ideas y sugerencias

_________________
(C) Josu Udaondo...el fiera de clipper 5
Bilbao 2006


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Lun Sep 15, 2008 10:29 am 
Avatar de Usuario

Registrado: Vie Oct 14, 2005 12:50 pm
Mensajes: 78
Ubicación: Girona
Josu,

en una ocasión me hizo falta lo mismo, y yo me hice un "apaño".
A ver si te sirve...

Creas un Label Visible := .F. y AutoSize := .T. en un Form con las mismas propiedades de Fuente que el texto que quieras imprimir.
Le pones el valor de su contenido al mismo texto que quieras imprimir, y ya tienes lo que mide en longitud...
miLabelOculto:Width

Un Saludo,
Xevi.

_________________
Un Saludo,
Xevi.


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Lun Sep 15, 2008 3:00 pm 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Un saludo para todos.
Ironmasp, creo que lo que necesitas es la función extExtentPoint32 que calcula la anchura y altura de la cadena de texto especificada.

BOOL GetTextExtentPoint32(
HDC hdc, // manipulador de contexto de dispositivo
LPCTSTR lpString, // dirección de la cadena de texto
int cbString, // número de caracteres en la cadena
LPSIZE lpSize // dirección de la estructura para el tamaño de la cadena
);

Un saludo.
Víctor


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Mar Sep 01, 2009 6:24 pm 

Registrado: Dom Mar 18, 2007 5:38 pm
Mensajes: 27
Víctor, ¿tiene usted un ejemplo de cómo utilizar esta API?

_________________
Regards
D.Roly


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 4 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a: