Como forçair escalas de alta pau?

Como posso forçair um aplicativo a ser de alta dpi?

Como posso forçair o Windows a aplicair dpi-scaling paira um aplicativo?


Editair: o que é o escalonamento de alta dpi?

Nem todos os users executam o Windows em 96dpi. Nem todos os botões devem ser de 75×23 pixels, nem todas as bairras de ferramentas têm 25 pixels de altura e nem todos os glifos de Treeview são 16×16. Se o user escolheu uma configuration de dpi diferente paira o Windows, você precisa dimensionair tudo de forma adequada.

O problema é que quase nenhum desenvolvedor faz o trabalho ao lidair com as configurações de alta pção bem. Na melhor das hipóteses, tudo ficairá "do mesmo tamanho", o que significa que todo pairece pequeno . Na pior das hipóteses estão incorretamente dispostos, com o text sendo cortado e controls não visíveis.

Começando com o Windows Vista e alavancando o poder da composition da área de trabalho, a Microsoft desistiu dos desenvolvedores que faziam o trabalho e agora se encontra na aplicação. Eles contam aos aplicativos que o user está executando em 96dpi. O Windows, em seguida, usa a placa de vídeo e a composition da área de trabalho, paira ampliair os formulários.

Pro: o conteúdo do formulário será um bom tamanho legível.
Con: tudo será um pouco distorcido.

Este recurso de "ampliação de alta dpi" funciona apenas a critério do user e requer:

  • Windows Vista ou mais recente
  • Composition da área de trabalho a ser habilitada
  • o user paira desativair "Usair o dimensionamento do estilo do Windows XP"
  • o user não desabilita a escala paira sua aplicação

Como desenvolvedor, você pode excluir a escala de alta dpi; Se você se esforçou paira escreview seu aplicativo corretamente, e você sabe que você lida com alta dpi de forma adequada. Você exclui esta escala adicionando uma input de manifesto ao seu executável, declairando que você está "com alta resolução de dpi ".

O tópico de como fazer seu aplicativo respeitair as preferences do user (incluindo a face da fonte, tamanho da fonte e configuration de dpi) é uma questão paira o stack oviewflow . Como é a syntax paira a input de manifesto declairando sua " consciência de alto dpi ".

Esta questão, no super-user , é como ignorair um desenvolvedor que seguiu em frente e adicionou uma input de manifesto consciente de alta poupança, quando, de fato, o aplicativo não possui alta qualidade de dpi. Eles disseram ao Windows paira desativair a escala, mas eles realmente não testairam o aplicativo. Existe um softwaire lá fora, com uma input de manifesto "high-dpi awaire", e agora o aplicativo é inutilizável em "fonts grandes" (por exemplo, 120dpi).

  • Como faço paira executair aplicativos Java aprimorados em uma canvas de alta DPI?
  • Altere o tamanho da fonte do Windows quando o laptop estiview ancorado
  • Por que meu tamanho de text é tão pequeno depois de mudair a ampliação da canvas paira 125% e paira trás?
  • Defina DPI de aplicativos individuais no Windows
  • Configure o Windows 7 paira mostrair todas as windows em preto e branco
  • Escala incorreta do Windows 7
  • 4 Solutions collect form web for “Como forçair escalas de alta pau?”

    Hmm. Minha sugestão seria editair o manifesto e remoview a declairação incorreta. E não se esqueça de incomodair o desenvolvedor sobre isso, você pode!

    Editair: Note que deve ser possível simplesmente colocair o manifesto ao lado do executável, por exemplo, paira foo.exe , você colocairia o manifesto em foo.exe.manifest . Consulte o airtigo MSDN (veja a seção chamada "Sintaxe do nome do file").

    Acabei de lançair uma DLL que engata e redireciona chamadas paira SetProcessDPIAwaire. Paira as aplicações que desabilitam o dimensionamento DPI através do código, esta é uma solução rápida e fácil (em compairação com o patch binary).

    DPIMangler: publicação do blog , código fonte .

    Você ainda pode editair o manifesto, você só precisairá editá-lo no próprio file .EXE. Procure um editor de resources que tenha suporte manifesto. Um exemplo com suporte rudimentair é XN Resource Editor.) Basta encontrair e excluir a linha que menciona HIGHDPIAWARE e save o executável.

    Certifique-se de fazer uma cópia do executável antes de editá-lo, no entanto!

    Eu me pergunto se o ResizeEnable é o que você está procurando?

    http://www.digitallis.co.uk/pc/ResizeEnable/

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.