Windows 8 是否可以在动态创建的文档中绘制到画布元素?

Windows 8 是否可以在动态创建的文档中绘制到画布元素?,windows-8,winjs,Windows 8,Winjs,我正在为Windows8应用程序编写一些javascript。我正在尝试将图形渲染到画布元素,该元素是动态创建的文档的子元素 我有一个返回新文档的函数: initPrintDoc: function () { var emptyDoc = document.implementation.createDocument('http://www.w3.org/1999/xhtml', 'html', null), emptyBody = doc

我正在为Windows8应用程序编写一些javascript。我正在尝试将图形渲染到画布元素,该元素是动态创建的文档的子元素

我有一个返回新文档的函数:

        initPrintDoc: function () {

        var emptyDoc = document.implementation.createDocument('http://www.w3.org/1999/xhtml', 'html', null),
            emptyBody = document.createElement('body'),
            emptyCanvas = document.createElement('canvas'),
            debugDiv = document.createElement('div'),
            debugMsg = document.createTextNode("[PRINT] : This is a test print source.");

        //Initialize attributes for elements
        emptyBody.setAttribute('id', 'pdf-container');
        emptyCanvas.setAttribute('id', 'render-output');
        debugDiv.setAttribute('id', 'debug-output');

        debugDiv.appendChild(debugMsg);
        emptyBody.appendChild(debugDiv);
        emptyBody.appendChild(emptyCanvas);
        emptyDoc.documentElement.appendChild(emptyBody);

        return emptyDoc;

    },
返回的文档对象不是运行时在Windows 8应用程序UI中显示的文档对象。我使用这个动态创建的文档作为的参数。不幸的是,无论我对文档中的canvas元素做了什么,canvas都不会在实际打印输出中显示渲染,也不会在单击选定的打印机后在charms栏中找到的简单预览窗口中显示渲染


我的问题是:canvas元素是否需要在浏览器窗口中显示其容器文档?您是否可以在动态创建的文档中操纵画布元素,并期望在显示该文档时显示这些操纵?

是否为“canvas”元素的“width”和“height”属性添加了值?在不知道它有多大的情况下,它不会渲染任何东西。宽度和高度已设置。