Oto mój problem, chcę znać faktyczną długość tekstu w pikselach (zauważ, że różne litery mają różną długość w niektórych czcionkach). Zamierzam użyć tego dla lepszego dopasowania szerokości kolumny w DBGrid.Szerokość w pikselach tekstu/podpisu w Delphi 7
11
A
Odpowiedz
24
Można korzystać z funkcji Canvas.TextWidth
i Canvas.TextHeight
.
Wariant 1, stosując płótnie kontrolą
WidthInPixels := Label1.Canvas.TextWidth('My Text');
Opcji 2, tworząc tymczasową płótno (używając 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
jeśli komponent Delphi ma "płótna" Właściwość, następnie można użyć Component.Canvas.TextWidth. Na przykład: aby uzyskać szerokość tekstu DBGrid można użyć:
DBGrid1.Canvas.TextWidth('Stack');
Tutaj można znaleźć pełną wzmianka o tym numerze: Length of Delphi string in pixels
Powiązane problemy
- 1. Jak obliczyć szerokość łańcucha w pikselach?
- 2. Jak znaleźć szerokość string (w pikselach) w Win32
- 3. Jak znaleźć szerokość struny w języku C# (w pikselach)
- 4. Parametry w SQL - Delphi 7
- 5. Długość ciągu w pikselach
- 6. Jak uzyskać szerokość łańcucha w pikselach (/ jednostki logiczne)?
- 7. R określić szerokość i wysokość obrazu w pikselach
- 8. Uzyskaj szerokość i wysokość ciągu w pikselach (PHP)
- 9. Wykonywanie mieszkania TPageControl w Delphi 7
- 10. Jak wyłączyć okno procesora w Delphi 7
- 11. Nieoczekiwane zachowanie Application.OnActivate w Delphi 7
- 12. Ustawianie ikony EXE w Delphi 7
- 13. określić rozmiar osi matplotlib w pikselach
- 14. delphi 7 - utwórz niestandardowe ostrzeżenie
- 15. Powiadomienia w stylu systemu Windows 7 Rozwiązania w Delphi
- 16. Pobierz metrykę czcionki w pikselach
- 17. Delphi 7 do Delphi XE2 .res plików emisji
- 18. Jak przekonwertować TStringGrid z Delphi 7 do Delphi XE
- 19. Długość łańcucha w pikselach w języku Java
- 20. Rozmiary ekranu w stylu android w pikselach?
- 21. Metoda ReadString rejestru nie działa w systemie Windows 7 w Delphi 7
- 22. Zestaw ikon zgodny z Windows 7 w aplikacji Delphi 2007
- 23. Jak uzyskać nazwę aktualnej metody w Delphi 7?
- 24. Delphi 7 formy, nie działa w Vista kotwice
- 25. Jak uzyskać szerokość łańcucha w Libgdx?
- 26. Delphi 7: jak wygenerować hierarchię klas?
- 27. Delphi 7: Dołącz obraz do myszy
- 28. Migracja aplikacji Delphi 7 do .NET
- 29. Delphi 7 - Dekodowanie Base64 przy użyciu TIdDecoderMIME
- 30. Delphi 7 wyłącza tworzenie plików DDP
Bet ja też go przez 10 sekund! –