与UltraHD兼容的CHtmlView

时间:2018-09-02 14:21:11

标签: mfc webbrowser-control

CHtmlView与UltraHD分辨率不兼容。不仅仅是使用正确的HTML / CSS来了解UltraHD。打印预览机制失败并裁剪页面。几个月前,Microsoft承认这是一个问题,但尚未解决。

我的应用程序大量使用CHtmlView元素来显示日程表和打印。尽管我的应用程序基于Windows(Win32 / x64),但是在运行Windows的Mac计算机上,我正在吸引越来越多的用户,并且默认情况下,他们都始终使用UltraHD。结果,我的应用程序无法正常运行,用户不得不降低分辨率并将文本缩放比例调整回100%。

在将CHtmlView打印预览与UltraHD结合使用时,是否还有其他人遇到此问题?

相关问题在这里:

How can I make this HTML / CSS file UltraHD / 4k friendly in a CHtmlView?

但是我很久以前问过这个问题,却一无所获,所以我再次尝试。

谢谢。

更新

我将此XSL脚本提供给用户以尝试在程序中使用超高清分辨率:

<?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

因此问题仍然存在。似乎与CHtmlView控件的打印预览机制有关。

更新

这是此问题的Microsoft链接:

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

仍然没有解决。

0 个答案:

没有答案