Results 1 to 2 of 2

Thread: High-DPI ondersteuning weg na vertalingen

  1. #1

    High-DPI ondersteuning weg na vertalingen

    Voor ons Delphi-project hebben we een tijdje terug High-DPI-ondersteuning ingebouwd door (onder andere) een aangepast manifest toe te voegen aan het project. Dit werkt allemaal fantastisch

    Nu hebben we vertalingen toegevoegd aan ons project. We maken daarbij gebruik van Sisulizer, die de vertalingen omzet naar resource dll's (als "project.exe" het origineel is, dan komen de Engelse vertalingen in "project.EN", Duits in "project.DE", etc). Ook dit werkt prachtig.

    Echter, zodra de resources niet meer uit de executable zelf komen (met andere woorden: er wordt een andere taal gekozen), dan heeft het project plots geen high-DPI-ondersteuning meer. Het eerder genoemde manifest wordt overgenomen in de resource dll's maar wordt niet geactiveerd.

    En hier loop ik nu vast. Hoe zorg je ervoor dat het manifest alsnog geactiveerd wordt vanuit de dll?
    Those people who tell you not to take chances
    They are all missing on what life's about
    You only live once, so take hold of the chance
    Don't end up like others, same song and dance

  2. #2
    Probleem is inmiddels opgelost en had uiteindelijk niks te maken met het manifest. Het Sisulizer-project heeft een optie "Form scaling" die standaard op "Disable scaling" staat. Hierdoor werden alle dfm's aangepast in de resource DLL ("Scaled=False" werd toegevoegd). Door deze optie op "Ignore" te zetten is dat probleem verholpen.

    Bij het runtime wisselen van taal (dus Screen.FormCount > 0) werden de forms niet goed geschaald omdat deze gestreamed worden uit de resource DLL en daarbij terug gaan naar de design-time staat. Dit hebben we opgelost door eerst voor iedere TForm de schalingsfactor te bepalen, daarna te wisselen van taal en als laatste stap alle actieve TForm's opnieuw te schalen.
    Those people who tell you not to take chances
    They are all missing on what life's about
    You only live once, so take hold of the chance
    Don't end up like others, same song and dance

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •