CHtmlView, который совместим с UltraHD - PullRequest
0 голосов
/ 02 сентября 2018

CHtmlView несовместимо с разрешениями UltraHD. Это не просто использование правильного HTML / CSS, чтобы знать UltraHD. Механизм предварительного просмотра не работает и обрезает страницу. Много месяцев назад Microsoft признала это проблемой и не обращалась к ней.

Мое приложение интенсивно использует элемент CHtmlView для отображения расписаний и печати. Хотя мое приложение работает на базе Windows (Win32 / x64), я получаю все больше и больше пользователей компьютеров Mac, работающих под управлением Windows, и все они по умолчанию всегда используют UltraHD. В результате мое приложение не работает должным образом, и пользователь должен уменьшить разрешение и отрегулировать масштабирование текста до 100%.

Кто-нибудь еще сталкивался с этой проблемой при использовании UltraHD с предварительным просмотром CHtmlView и получил ее работу?

Смежный вопрос здесь:

Как сделать этот HTML / CSS-файл дружественным UltraHD / 4k в CHtmlView?

Но я спрашивал об этом много лет назад и ничего не получил, поэтому пытаюсь снова.

Спасибо.

Обновление

Я предоставил этот сценарий XSL пользователю, чтобы попробовать с разрешением Ultra HD в моей программе:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
  <xsl:output method="html" indent="yes" version="4.01"
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"/>
  <xsl:template match="/">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
      </head>
      <body>
        <div style="width:100%; height:100%; border: thick solid #00FF00;">This is a test
        </div>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

Так что он использует код <meta http-equiv="X-UA-Compatible" content="IE=edge" />, и это не имеет никакого значения. Когда он делает предварительный просмотр печати:

Preview

Так что проблема все еще остается. Кажется, это как-то связано с механизмом Print Preview элемента управления CHtmlView.

Обновление

Это ссылка Microsoft на эту проблему:

https://developercommunity.visualstudio.com/content/problem/215368/chtmlview-and-printing-on-ultrahd-computers.html

Все еще не решено.

...