Aquí está mi problema, quiero saber la longitud real del texto en píxeles (tenga en cuenta que varias letras tienen diferente longitud en algunas fuentes). Voy a usar esto para un mejor ajuste del ancho de columna en DBGrid.Ancho en píxeles de un texto/título en Delphi 7
11
A
Respuesta
24
Puede usar las funciones Canvas.TextWidth
y Canvas.TextHeight
.
la opción 1, el uso de la tela del control
WidthInPixels := Label1.Canvas.TextWidth('My Text');
Opción 2, creando un lienzo temporal (usando un TBitmap)
Function GetWidthText(const Text:String; Font:TFont) : Integer;
var
LBmp: TBitmap;
begin
LBmp := TBitmap.Create;
try
LBmp.Canvas.Font := Font;
Result := LBmp.Canvas.TextWidth(Text);
finally
LBmp.Free;
end;
end;
5
si tiene un componente Delphi tiene un "lienzo" propiedad, entonces puede usar Component.Canvas.TextWidth. Por ejemplo: para obtener el ancho del texto de DBGrid puede utilizar:
DBGrid1.Canvas.TextWidth('Stack');
Aquí puede encontrar la referencia completa acerca de este tema: Length of Delphi string in pixels
Cuestiones relacionadas
- 1. Virus en Delphi 7
- 2. GetStackTrace en Delphi 7?
- 3. Haciendo un TPageControl plano en Delphi 7
- 4. registro no funciona en Windows 7 en Delphi 7
- 5. obtener el ancho calculado en píxeles en Opera
- 6. Comportamiento inesperado de Application.OnActivate en Delphi 7
- 7. ¿Cómo obtener el ancho de una cadena en píxeles?
- 8. ¿Hay un nuevo ancho de página web estándar? ¿Cuántos píxeles?
- 9. (Ancho) Cadena - almacenamiento en TFileStream, Delphi 7. ¿Cuál es la manera más rápida?
- 10. Delphi 7 GIF en cuadro Dialog
- 11. Delphi 7 vista/windows 7 manifiesto
- 12. Escuchando puerto serie en Delphi 7
- 13. Delphi 7 tguid compare
- 14. Redondeado y titulado "TPanel" en Delphi 7
- 15. Configuración del ícono EXE en Delphi 7
- 16. Trabajando con cadenas Unicode en Delphi 7
- 17. píxeles en Direct2D
- 18. Elemento secundario de ancho de porcentaje en el elemento primario posicionado en Internet Explorer 7
- 19. android: measureText() Devuelve píxeles basados en píxeles escalados
- 20. Delphi, instaladores y Windows 7
- 21. Delphi 7 enciende auto completar
- 22. document.execCommand() FontSize en píxeles?
- 23. ¿Cómo configuro el ancho (en píxeles) de un control deslizante de entrada?
- 24. Salidas de notificaciones de estilo de Windows 7 en Delphi
- 25. Android: Convertir puntos en píxeles
- 26. cómo establecer el ancho y alto de un formulario en delphi
- 27. WideString de conversión de cadenas en Delphi 7
- 28. min-ancho de CSS en IE6, 7 y 8
- 29. haciendo una interfaz de asistente en delphi 7
- 30. conversión de ancho a partir del porcentaje de píxeles
mi apuesta demasiado por 10 segundos! –