Es gibt in der Tat immer noch Probleme bei Controls mit ParentFont = False. Wenn du da einen Fall reproduzieren kannst, solltest du dafür einen Bugreport anlegen.
Als Workaround habe ich mir für Controls mit abweichenden Font-Eigenschaften (Farbe, Style) einen Helper geschrieben, den ich nach einem DPI-Change mit den passenden Werten aufrufe.
Delphi-Quellcode:
type
TControlHelper = class helper for TControl
public
procedure SetFontColorStyle(AColor: TColor; AStyle: TFontStyles);
end;
...
procedure TControlHelper.SetFontColorStyle(AColor: TColor; AStyle: TFontStyles);
begin
ParentFont := True;
if AColor <> clNone then
Font.Color := AColor;
Font.Style := AStyle;
end;
...
pnlDirCaption.SetFontColorStyle(clNone, [TFontStyle.fsBold]);