Проблема решена следующим образом:
"Эмбаркадеровцы" с выходом "берлина" что-то там профиксили в
VCL, чтобы нормальные шрифты были в
IDE, когда
PPI экрана разрабочика не равно
96,
а при считывании настроек с помощью компонента
PropStorageEh все равно производится перерасчет с учетом
PPI.
Код:
procedure TFormStoragePropertyInterceptor.Readed;
var
Placement: TWindowPlacement;
{$IFDEF EH_LIB_20}
var
StoredWindowHandle: HWnd;
{$ENDIF}
begin
inherited Readed;
// для версий дельфи больше Siettle пересчитывать ненадо
FHeight := MulDiv(FHeight, Screen.PixelsPerInch, FPixelsPerInch);
FLeft := MulDiv(FLeft, Screen.PixelsPerInch, FPixelsPerInch);
FTop := MulDiv(FTop, Screen.PixelsPerInch, FPixelsPerInch);
FWidth := MulDiv(FWidth, Screen.PixelsPerInch, FPixelsPerInch);
так вот этот пересчет лишний, если версия дельфи больше
SiettleНо проблема частично осталась, форма не меняет свою позицию, но размер формы все равно меняется, хоть и не значительно: Ширина на 5 пикселей, а высота на 1).