LCL Carbon: implemented TFont.Quality

git-svn-id: trunk@16919 -
This commit is contained in:
tombo 2008-10-07 14:25:16 +00:00
parent 1d184715b3
commit f754258730

View File

@ -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;
{------------------------------------------------------------------------------