GVKun编程网logo

MxGraph:是否可以在没有SVG的HTML中呈现图形?(没有css的html)

8

关于MxGraph:是否可以在没有SVG的HTML中呈现图形?和没有css的html的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Android:是否可以在没有SurfaceView的情

关于MxGraph:是否可以在没有SVG的HTML中呈现图形?没有css的html的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Android:是否可以在没有SurfaceView的情况下创建SurfaceTexture?、AngularJS在HTML中留下注释:是否可以删除它们?、AngularJS在HTML中留下评论:是否可以删除它们?、c – QPrinter无法正确设置HTML页面样式以在PDF文档中呈现图像等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

MxGraph:是否可以在没有SVG的HTML中呈现图形?(没有css的html)

MxGraph:是否可以在没有SVG的HTML中呈现图形?(没有css的html)

我正在寻找一种在 HTML中呈现图形的方法,仅使用mxGraph Javascript,而不使用SVG画布.用户手册说:

mxGraph also includes the feature to render entirely using html,this limits the range of functionality available,but is suitable for more simple diagrams.”

但是,我尝试了以下但没有成功:

var editor = new mxeditor();
var graph = new mxGraph(graphContElem,new mxGraphModel(),'fastest'); // fastest maps to stricthtml
graph.setHtmlLabels(true);
graph.dialect = mxConstants.DIALECT_STRICTHTML;
editor.graph = graph;
editor.createGraph();

添加此单元格:

var prototype = new mxCell('<input type="text" value="test" />',new mxGeometry(0,w,h),style);
prototype.setVertex(true);
... import cells ...

导致这个:

<svghttps://www.jb51.cc/tag/dis/" target="_blank">display: block; min-width: 1px; min-height: 1px;">
...
    <g transform="translate(104,61)">
        <foreignObjectpointer-events="all" width="173" height="19">
            <divhttps://www.jb51.cc/tag/dis/" target="_blank">display:inline-block;font-size:11px;font-family:Arial,Helvetica;color:#774400;line-height:1.2;vertical-align:top;white-space:Nowrap;text-align:center;">
                <div xmlns="http://www.w3.org/1999/xhtml"https://www.jb51.cc/tag/dis/" target="_blank">display:inline-block;text-align:inherit;text-decoration:inherit;">
                    <input type="text" value="test">
                </div>
            </div>
        </foreignObject>
    </g>
    ...
</svg>

我的目标是开发表单编辑器;因此,图形的单元格将是HTML小部件或Web组件,例如输入字段.

这可能与mxGraph一起使用吗?提前致谢!

解决方法

文档需要更新,mxGraph长时间不支持该模式.

Android:是否可以在没有SurfaceView的情况下创建SurfaceTexture?

Android:是否可以在没有SurfaceView的情况下创建SurfaceTexture?

我想创建一个具有OpenGL纹理的SurfaceTexture,我可以在类似于this answer的设置中管理它.(这里引用:)

  1. Create a texture through OpenGL
  2. Pass this texture to the constructor of new SurfaceTexture.
  3. Give this new SurfaceTexture to the camera.
  4. Make sure you are using OES_External (see documentation for
    details).

但是,创建OpenGL纹理(如答案的第1步),需要EGL上下文,这需要使EGLSurface成为当前,这需要SurfaceTexture.似乎创建EGL上下文的唯一方法是创建一个SurfaceView(或具有SurfaceTexture的其他视图),并使用它初始化EGLSurface,然后使EGLContext保持最新.

我的目标是创建一个EGLContext并使其在后台线程中是最新的,在相机预览图像上进行一些屏幕外计算(主要使用NDK).我想创建一个库,并使其尽可能独立于UI.两个相关问题:

在Java方面,是否可以在不事先创建SurfaceTexture的情况下创建EGLContext?

在NDK方面,曾经有一个私有API调用来创建本机窗口android_createdisplaySurface(),但它不再起作用,而且,它是一个私有API.有没有办法用NDK创建表面?

我对使用EGL很陌生,我不明白为什么你需要一个EGLSurface来使EGLContext成为最新的.在iOS中,可以首先创建EAGLContexts,然后根据需要创建帧缓冲区.使用EGL似乎总是需要一个原生窗口.

解决方法:

您可以在Grafika中看到许多操作Camera输出,SurfaceTexture和EGL的示例.“连续捕获”活动是一个,但它使用您提到的技术:为了避免创建EGLSurface,它只是借用了附近的SurfaceView.

你需要有一个EGLSurface,但它不需要是一个窗口表面.您可以创建1×1 pbuffer表面并使用它.这是通过eglCreatePbufferSurface()调用完成的;请参阅Grafika的EglCore课程.

这些示例使用Java,但Java实现只包含本机EGL / GLES调用.

android_createdisplaySurface()是一个内部调用,正如您所发现的那样,它不适用于较新的设备.搜索NDK以获取ANativeWindow.

更新:对于通过搜索到达此处的任何人,android_createdisplaySurface()依赖于一个名为FramebufferNativeWindow的内部类,该内部类在this change中的Android 5.0中被标记为过时.使用它的内部OpenGL ES测试代码在this change中使用基于SurfaceFlinger的替换进行了更新测试代码的原始版本需要关闭Android应用程序框架,以便它可以获取帧缓冲区;较新的版本只是要求SurfaceFlinger提供一个覆盖屏幕的窗口,并在其他所有窗口上进行合成.

AngularJS在HTML中留下注释:是否可以删除它们?

AngularJS在HTML中留下注释:是否可以删除它们?

有谁知道您是否可以删除html代码中留下的尖角注释?

例如:如果我使用ngRepeat并且没有要重复的项目,AngularJS将保留以下内容:

<!-- ngRepeat: post in posts -->

答案1

小编典典

此注释是由进行 元素
包含的结果ngRepeat。看起来这几乎是从时间的曙光开始发生的(以角度表示),并且只要指令要求元素包含,就会创建它。

虽然您当然可以通过直接的HTML操作将其清除,但这并不是一件安全的事情。阅读了源代码后,建议ngRepeat删除原始元素后,需要此注释才能继续编译HTML
。此外,在v1.2.0中,ngRepeat
添加了更多注释,这些注释用于确定重复元素的放置位置。

总结一下:

  • Angular不允许您删除此
  • 您可以手动完成操作,但很可能会破坏角度
  • 要重申评论,首先删除此评论似乎是一个奇怪的请求 -根据您执行此操作的原因,您可能希望获得更好的选择。

AngularJS在HTML中留下评论:是否可以删除它们?

AngularJS在HTML中留下评论:是否可以删除它们?

有没有人知道你是否可以删除HTML代码中留下的角度注释?

例如:如果我使用ngRepeat,没有项目要重复,AngularJS离开这:

<!-- ngRepeat: post in posts -->
这个注释是ngRepeat执行的元素互斥的结果。看起来它是 been happening几乎从时间的黎明(角度),并将创建每当一个指令要求元素互斥。

虽然你肯定可以用直接的HTML操作来擦除它,但这不是一件安全的事情。通过阅读源代码,它建议这个注释需要继续编译您的HTML一旦删除原来的ngRepeat元素。此外,在v1.2.0,ngRepeat adds more comments中,用于确定重复元素的位置。

总结:

> Angular不会让你删除这个>你可以手动做,但你很可能打破角>要重申的意见,似乎一个奇怪的请求删除此评论在第一 – 根据你的推理,可能有更好的选择,你想要实现的。

c – QPrinter无法正确设置HTML页面样式以在PDF文档中呈现图像

c – QPrinter无法正确设置HTML页面样式以在PDF文档中呈现图像

我想创建一个具有正确样式 HTML的PDF文档.这就是我想要的:
QTextDocument *doc = new QTextDocument();
const char* s1 = "<html><head><style>body { font-family: sans-serif;}.note-atomic { background: rgb(242,242,242); width: 1000px; margin: 5px auto; border: 1px solid grey; border-radius: 8px;padding: 5px;}</style></head><body><div>Hi</div><img src = '/Users/attitude/Desktop/RnSghvV.png' width='400' height='300' /></body></html>";
doc->setHtml(QString::fromStdString(s1));

QPrinter *printer = new QPrinter();
printer->setoutputFileName("/Users/attitude/Desktop/fool.pdf");
printer->setoutputFormat(QPrinter::PdfFormat);

QPainter *painter = new QPainter();
painter->begin( printer );
doc->drawContents(painter,printer->pageRect().translated( -printer->pageRect().x(),-    printer->pageRect().y() ));
doc->print(printer);

const char* s2 = "<html><body><div>Bye</div></body></html>";
doc->setHtml(QString::fromStdString(s2));

printer->newPage();
doc->drawContents(painter,- printer->pageRect().y() ));

doc->print(printer);
painter->end();

我希望PDF有两页 – 第一页有文字Hi,下一页和最后一页有文字再见.第一个页面样式显示在具有相同标记的HTML页面中:

但是,PDF的第一页出现的内容完全搞砸了:

如何让它看起来像预期的那样?

我正在HTML文档中尝试的图像:http://imgur.com/RnSghvV

平台 – Qt 5.3.1,32位. OS X Yosemite.

解决方法

这是QTextDocument.它呈现了丰富的文本(它不是HTML CSS).

您可以在http://doc.qt.io/qt-5/richtext-html-subset.html上检查的可用属性和元素(例如,p或div没有css属性边框).

如果你把你的HTML代码放到QTextEdit中,你也可以看到它在Qt Designer中的外观.

为了呈现HTML,您可以使用QWebView(http://doc.qt.io/qt-5/qwebframe.html#print)

webview->机框() – >打印(打印机);

今天关于MxGraph:是否可以在没有SVG的HTML中呈现图形?没有css的html的介绍到此结束,谢谢您的阅读,有关Android:是否可以在没有SurfaceView的情况下创建SurfaceTexture?、AngularJS在HTML中留下注释:是否可以删除它们?、AngularJS在HTML中留下评论:是否可以删除它们?、c – QPrinter无法正确设置HTML页面样式以在PDF文档中呈现图像等更多相关知识的信息可以在本站进行查询。

本文标签: