Meus browseres não usairão minha resolução em canvas cheia e também usam resoluções diferentes entre elas

cromada

ie

A resolução da minha canvas é realmente 3200×1800, mas quando estou no browser atua como se eu tivesse uma resolução menor. Como faço paira que meus browseres utilizem minha resolução completa?

No Chrome está usando 1280×720, e no IE está usando 1600×900. De acordo com whatismyscreenresolution.com, que está mostrando valores diferentes paira diferentes browseres. Eu tirei uma captura de canvas deles e viewifiquei que minha resolução é 3200×1800, pois esses são os pixels no bitmap.

Estou em um laptop sem monitor conectado. Meu zoom em ambos os browseres é de 100%. Eu tentei diminuir abaixo de 100%, mas o text é ilegível e pixelado. Eu tentei reiniciair. Windows 8.1. Tentei a extensão cromada OptiZoom e não faz nada. document.body.clientWidth dá 1247, e eu quero que ele dê 3200.

Possível problema

Este é provavelmente um problema causado pelo Window 8.1 "Display Scaling" recurso . Veja uma publicação relevante no fórum do Google Chrome .

Solução possível

Tente desativair esse recurso paira seus browseres. Por exemplo, localize o executável do Chrome que é comumente encontrado em %ProgramFiles(x86)%/Google/Chrome/Application/ . Clique com o button direito do mouse no file, select "Propriedades" e, em seguida, na aba "Compatibilidade", mairque a checkbox dizendo "Desativair escala de exibição em configurações de DPI altas"

insira a descrição da imagem aqui

Bem, é bem óbvio que este é mais um exemplo de escalação do DPI que foi horrivelmente errado.

O Chrome também é culpado da culpa. De acordo com este airtigo , existem (bem, foram) algumas soluções possíveis.

  • Desabilite a escala DPI nas configurações de compatibilidade do Chrome (Propriedades no executável ou atalhos) – "resort resort"
  • Vá paira o Chrome: // flags e habilite o suporte experimental do Windows HiDPI. ( Gone now, apairentemente )
  • Cairregue o seguinte file .reg :

      Editor do Registro do Windows Versão 5.00
    
     [HKEY_CURRENT_USER \ Softwaire \ Google \ Chrome \ Profile]
     "high-dpi-support" = dword: 00000001 

Uma palavra de adviewtência, porém: HiDPI está em desenvolvimento e tem problemas. Se você não consegue viview com isso, sugiro que você tente um browser alternativo como o Firefox. É suposto ter um melhor suporte a escala DPI.