mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-20 09:59:09 +02:00
LCL: TFont: add TFont.PixelsPerInch setter - the Height/Size ratio wasn't correct after change of PixelsPerInch.
git-svn-id: trunk@54209 -
This commit is contained in:
parent
fefe00702a
commit
1b57bc9ee8
@ -528,6 +528,7 @@ type
|
|||||||
procedure SetData(const FontData: TFontData);
|
procedure SetData(const FontData: TFontData);
|
||||||
procedure SetHandle(const Value: HFONT);
|
procedure SetHandle(const Value: HFONT);
|
||||||
procedure ReferenceNeeded;
|
procedure ReferenceNeeded;
|
||||||
|
procedure SetPixelsPerInch(const APixelsPerInch: Integer);
|
||||||
protected
|
protected
|
||||||
function GetCharSet: TFontCharSet;
|
function GetCharSet: TFontCharSet;
|
||||||
function GetHeight: Integer;
|
function GetHeight: Integer;
|
||||||
@ -568,7 +569,7 @@ type
|
|||||||
property IsMonoSpace: boolean read GetIsMonoSpace;
|
property IsMonoSpace: boolean read GetIsMonoSpace;
|
||||||
procedure SetDefault;
|
procedure SetDefault;
|
||||||
property CanUTF8: boolean read GetCanUTF8; deprecated;
|
property CanUTF8: boolean read GetCanUTF8; deprecated;
|
||||||
property PixelsPerInch: Integer read FPixelsPerInch write FPixelsPerInch;
|
property PixelsPerInch: Integer read FPixelsPerInch write SetPixelsPerInch;
|
||||||
property Reference: TWSFontReference read GetReference;
|
property Reference: TWSFontReference read GetReference;
|
||||||
published
|
published
|
||||||
property CharSet: TFontCharSet read GetCharSet write SetCharSet default DEFAULT_CHARSET;
|
property CharSet: TFontCharSet read GetCharSet write SetCharSet default DEFAULT_CHARSET;
|
||||||
|
@ -850,6 +850,19 @@ Begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TFont.SetPixelsPerInch(const APixelsPerInch: Integer);
|
||||||
|
var
|
||||||
|
OldPPI: Integer;
|
||||||
|
begin
|
||||||
|
if FPixelsPerInch = APixelsPerInch then Exit;
|
||||||
|
OldPPI := FPixelsPerInch;
|
||||||
|
FPixelsPerInch := APixelsPerInch;
|
||||||
|
|
||||||
|
// the Height value is not correct anymore -> force recalculate it
|
||||||
|
if Height<>0 then
|
||||||
|
Height := MulDiv(Height, APixelsPerInch, OldPPI);
|
||||||
|
end;
|
||||||
|
|
||||||
{------------------------------------------------------------------------------
|
{------------------------------------------------------------------------------
|
||||||
Method: TFont.SetHeight
|
Method: TFont.SetHeight
|
||||||
Params: Value: the new value
|
Params: Value: the new value
|
||||||
|
Loading…
Reference in New Issue
Block a user