2011-04-30 166 views

回答

9

你可以做

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在客戶區域上繪製水平和垂直居中的字符串。

相關問題