以下SVG在Windows和Linux上的Firefox和Chrome中都表现良好.但是,在IE11中,渲染图形的整体尺寸很小 - 大约170像素宽 - 并且完全不响应浏览器窗口大小的变化,就像在其他浏览器中那样(并且应该):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
</head>
<body>
<svg width="65%" viewBox="0 0 700 620" style="margin-left:auto; margin-right:auto;display:block;">
<svg width="700" height="20" style="margin-left:auto; margin-right:auto;display:block;">
<rect width="100%" height="100%" style="fill:rgb(128,128,255);stroke-width:1px;stroke:rgb(0,0,0);" />
</svg>
<svg width="700" height="600" y="20" viewBox="0 0 700 600" style="margin-left:auto; margin-right:auto;display:block;">
<rect width="100%" height="100%" style="fill:rgb(255,200,255);stroke-width:1px;stroke:rgb(0,0,0);" />
<rect width="100" height="100" x="0" y="0" style="fill:rgb(255,255,200);stroke-width:1px;stroke:rgb(0,0,0);" />
</svg>
</svg>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
(抱歉内联样式;只是试验,这样更快)
我对SVG有些新意,我在这里没有看到任何特别的错误.这只是IE特定的另一个失败,还是我错过了什么?
注意:添加了jsfiddle链接
我正在开发一个基于用户交互动态呈现SVG图形的网页.一旦完成,我希望用户能够仅打印图形 - 不仅仅打印它们驻留在的网页和SVG以及它,而只是打印SVG.此外,理想情况下,打印版本的绘制方式与屏幕浏览器版本略有不同.使用当前的浏览器和SVG,这种事情是否可行?
在Java中,我可以为我的应用程序绘制例程提供绘制引擎或打印引擎,这简单地处理了同样的问题.但是,我是SVG的新手,我无法确定是否存在类似的机制.
阔别几年后,我将重返 Qt 编程,并从 Qt 5.1 开始。过去,我使用设计器和大量手工编写的代码将 Qt 项目组合在一起。现在,我们想充分利用 Creator。
但我不知道如何完成一些看似基本的任务。例如,我想设计一个自定义小部件,然后将其拉入我的主应用程序,但是尽管 Creator 允许我在一个项目中创建多个文件,但就 Creator 本身而言,它们似乎彼此不了解被关注到。一旦我的小部件构建完成,就无法将其拉入主应用程序,也无法独立测试它,至少我能够找到。
Qt 的文档似乎在整个过程中受到了重大打击。与过去提供的极其详细的文档相比,它是粗略而薄弱的。
如果有人能给我提供一些像样的文档和教程,我将不胜感激。