mfc - 与 UltraHD 兼容的 CHtmlView
问题描述
CHtmlView
与 UltraHD 分辨率不兼容。不仅仅是使用正确的 HTML/CSS 来感知 UltraHD。打印预览机制失败并裁剪页面。许多个月前,Microsoft 承认这是一个问题,但尚未解决。
我的应用程序大量使用一个CHtmlView
元素来显示时间表和打印。虽然我的应用程序是基于 Windows (Win32/x64) 的,但我越来越多的用户使用在其中运行 Windows 的 Mac 计算机,并且他们都默认使用 UltraHD。结果,我的应用程序无法正常运行,用户必须降低分辨率并将文本缩放调整回 100%。
有没有其他人在使用带有CHtmlView
打印预览的 UltraHD 时遇到过这个问题并让它工作?
相关问题在这里:
如何在 CHtmlView 中使这个 HTML / CSS 文件 UltraHD / 4k 友好?
但我很久以前就问过这个问题,但一无所获,所以我再试一次。
谢谢你。
更新
我向用户提供了这个 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" />
代码并且没有任何区别。当他进行打印预览时:
所以问题依然存在。这似乎与控件的打印预览机制有关CHtmlView
。
更新
这是指向此问题的 Microsoft 链接:
仍然没有解决。
解决方案
推荐阅读
- python - 列表项从长度为 4 的列表 B 到列表 A 的每个列表项的映射
- c++ - 如何在另一个类头文件中定义类构造函数?
- jwt - Keycloak 如何在 id 令牌中编码组成员身份
- node.js - SageMaker NodeJS 的 SDK 未锁定 API 版本
- ionic-framework - MinDate 和 MaxDate 不适用于 Ionic 4 中的本机日期选择器
- data-protection - 如何在数据保护器中仅启动 idb 服务。需要运行数据库的autovacuum
- swift - 为什么这条线没有被覆盖?Xcode 代码覆盖率
- nginx - Nginx 轮询负载均衡不如预期
- excel - 是否可以基于锁定的模板添加新工作簿
- javascript - 在酶中为服务调用编写测试 - 反应