mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-26 15:00:26 +02:00
LCL Carbon: implemented TFont.Quality
git-svn-id: trunk@16919 -
This commit is contained in:
parent
1d184715b3
commit
f754258730
@ -1036,6 +1036,7 @@ function TCarbonFont.CreateStyle(ALogFont: TLogFont; const AFaceName: String): A
|
||||
var
|
||||
Attr: ATSUAttributeTag;
|
||||
M: ATSUTextMeasurement;
|
||||
O: ATSStyleRenderingOptions;
|
||||
B: Boolean;
|
||||
S: ByteCount;
|
||||
A: ATSUAttributeValuePtr;
|
||||
@ -1043,6 +1044,8 @@ var
|
||||
const
|
||||
SSetAttrs = 'ATSUSetAttributes';
|
||||
SName = 'CreateStyle';
|
||||
ATSStyleRenderingOption: Array [NONANTIALIASED_QUALITY..ANTIALIASED_QUALITY] of
|
||||
ATSStyleRenderingOptions = (kATSStyleNoAntiAliasing, kATSStyleApplyAntiAliasing);
|
||||
begin
|
||||
inherited Create(False);
|
||||
|
||||
@ -1108,6 +1111,17 @@ begin
|
||||
OSError(ATSUSetAttributes(Result, 1, @Attr, @S, @A), Self, SName,
|
||||
SSetAttrs, 'kATSUStyleStrikeThroughTag');
|
||||
end;
|
||||
|
||||
if (ALogFont.lfQuality >= NONANTIALIASED_QUALITY) and
|
||||
(ALogFont.lfQuality <= ANTIALIASED_QUALITY) then
|
||||
begin
|
||||
Attr := kATSUStyleRenderingOptionsTag;
|
||||
O := ATSStyleRenderingOption[ALogFont.lfQuality];
|
||||
A := @O;
|
||||
S := SizeOf(O);
|
||||
OSError(ATSUSetAttributes(Result, 1, @Attr, @S, @A), Self, SName,
|
||||
SSetAttrs, 'kATSUStyleRenderingOptionsTag');
|
||||
end;
|
||||
end;
|
||||
|
||||
{------------------------------------------------------------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user