Ecco il mio problema, desidero conoscere la lunghezza effettiva del testo in pixel (notare che varie lettere hanno una lunghezza diversa in alcuni tipi di carattere). Lo userò per una migliore regolazione della larghezza della colonna in DBGrid.Larghezza in pixel di un testo/didascalia in Delphi 7
11
A
risposta
24
È possibile utilizzare le funzioni Canvas.TextWidth
e Canvas.TextHeight
.
Opzione 1, utilizzando la tela del controllo
WidthInPixels := Label1.Canvas.TextWidth('My Text');
opzione 2, la creazione di una tela temporaneo (utilizzando 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
se si dispone di un componente Delphi ha una "tela" proprietà, quindi è possibile utilizzare Component.Canvas.TextWidth. Per esempio: per ottenere la larghezza del testo di DBGrid è possibile utilizzare:
DBGrid1.Canvas.TextWidth('Stack');
Qui potete trovare riferimento completo su questo problema: Length of Delphi string in pixels
Problemi correlati
- 1. Virus in Delphi 7
- 2. GetStackTrace in Delphi 7?
- 3. Utilizzando tscreen in Delphi 7
- 4. parametri in SQL - Delphi 7
- 5. Utilizzo di stringhe Unicode in Delphi 7
- 6. Come trovare la larghezza di stringa in C# (in pixel)
- 7. C#: Pixel larghezza corrispondenza testo visualizzato in un browser
- 8. Larghezza pixel del carattere monospace
- 9. Disegna un grafico di larghezza del tratto di 1 pixel in un disegno svg in A4
- 10. facendo un'interfaccia wizard in delphi 7
- 11. Notifiche stile Windows 7 in Delphi
- 12. Delphi 7 GIF in picture Dialog
- 13. Come si calcola la larghezza di una stringa in pixel?
- 14. Come ottenere la larghezza di una stringa in pixel?
- 15. Impostazione dell'icona EXE in Delphi 7
- 16. Conversione larghezza da percentuale di pixel
- 17. WideString di conversione di stringhe in Delphi 7
- 18. Come ridurre la larghezza di un elemento di un pixel quando è definito in percentuale
- 19. Troncare la stringa in base alla larghezza del pixel
- 20. Perdita di memoria tramite WMI in Delphi 7
- 21. Il metodo ReadString del Registro di sistema non funziona in Windows 7 in Delphi 7
- 22. R determinare la larghezza e l'altezza dell'immagine in pixel
- 23. come impostare la larghezza e l'altezza di un modulo in delphi
- 24. Delphi 7 Windows Vista/7 Firewall Eccezione Percorsi di rete
- 25. Larghezza pixel utilizzando glPointSize - nessun effetto
- 26. Delphi, programmi di installazione e Windows 7
- 27. Come si imposta la larghezza (in pixel) di un cursore di input?
- 28. Indy 10 per Delphi 7
- 29. Android: conversione di punti in pixel
- 30. Lunghezza di una stringa in pixel
Scommetto anche a me è di 10 secondi! –