gpt4 book ai didi

delphi - 如何获得String的像素宽度和高度?

转载 作者:行者123 更新时间:2023-12-03 18:59:31 24 4
gpt4 key购买 nike

在输出之前,如何在Delphi 7中使用GetTextExtentPoint32W来获取宽字符串的像素宽度和高度?

最佳答案

你可以做

procedure TForm1.FormPaint(Sender: TObject);
var
extent: TSize;
S: WideString;
begin
S := 'This is the integral sign: '#$222b;
if not GetTextExtentPoint32W(Canvas.Handle, PWideChar(S), length(S), extent) then
RaiseLastOSError;
TextOutW(Canvas.Handle, (Width - extent.cx) div 2, (Height - extent.cy) div 2,
PWideChar(S), length(S));
end;


GetTextExtentPoint32W将宽度和高度分别放在 extent.cxextent.cy中。

然后,最后一行将使用 TextOutW在工作区中水平和垂直居中绘制字符串。

关于delphi - 如何获得String的像素宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5841667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com