In my opinion lazarus should be delphi compatible.
I know of other users who will switch to lazarus
if 100 % compatibility is achieved.

regards

Giuliano Colla schreef:
Mattias Gaertner ha scritto:
On Sun, 04 Nov 2007 15:15:41 +0100
Tobias Giesen <[EMAIL PROTECTED]> wrote:

Hello,

if we add the property to TCarbonDeviceContext, is that accessible
from a custom component in a reasonable way? Would Phil be willing to
change a property in TCarbonDeviceContext using the appropriate
typecasts?

Fractional positioning should never be turned off globally for the application, since I am sure Phil's applications will use TLabels
too. So the property must be in each canvas or DC.

You can add for example

function SetFontFractionalPositioning(DC: HDC;
  UseFractionalPositioning: boolean): boolean;
to carboncanvas.pp

Then you can use

{$IFDEF LCLcarbon}
uses carboncanvas;
{$ENDIF}

function SetFontFractionalPositioning(DC: HDC;
  UseFractionalPositioning: boolean): boolean;
begin
  {$IFDEF LCLcarbon}
  Result:=carboncanvas....
  {$ELSE}
  Result:=true;
  {$ENDIF}
end;


I followed this discussion, and I must confess that I'm a bit horrified.

There's a Font property, Pitch, which is intended exactly for this purpose. Its possible values are fpdefault (i.e. use the font pitch as defined in the font itself), fpfixed (i.e. force the font to be monospace even if it isn't), and fpvariable (i.e. force the font to be variable even if it isn't). According Delphi manual this property (together with the other properties) is used to find the best match and the best setting among the available fonts.

If Lazarus is supposed to be Delphi compatible, or at least decently self consistent, the only reasonable thing to do is just to use this property (maybe adding a further value fpFractional, but I don't believe it necessary from what I read up to now), and let the components with special needs (or the users with special needs), to force the Pitch of the font according their needs.

If basic component properties are unused and/or overridden here and there, the usability of Lazarus for anything other than academic exercise becomes highly questionable.


Giuliano

_________________________________________________________________
    To unsubscribe: mail [EMAIL PROTECTED] with
               "unsubscribe" as the Subject
  archives at http://www.lazarus.freepascal.org/mailarchives


_________________________________________________________________
    To unsubscribe: mail [EMAIL PROTECTED] with
               "unsubscribe" as the Subject
  archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to