SVG在QT中加载黑色
我试图在Qt中加载一个svg图像,但它一直显示为黑色。我打开示例项目“SVGViewer”并加载我的文件,因此代码应该不会有问题,因为它适用于示例中包含的svg文件 我在Inkscape v0.91中制作了svg,并尝试将其保存为Inkscape svg和普通svg格式,两者都显示为黑色。我所包含的只是一行简单的文本,看看是否可以加载它 是否需要设置其他Inkscape设置以使其正确显示 编辑: 查看我的svg文件可能会有所帮助SVG在QT中加载黑色,qt,svg,inkscape,Qt,Svg,Inkscape,我试图在Qt中加载一个svg图像,但它一直显示为黑色。我打开示例项目“SVGViewer”并加载我的文件,因此代码应该不会有问题,因为它适用于示例中包含的svg文件 我在Inkscape v0.91中制作了svg,并尝试将其保存为Inkscape svg和普通svg格式,两者都显示为黑色。我所包含的只是一行简单的文本,看看是否可以加载它 是否需要设置其他Inkscape设置以使其正确显示 编辑: 查看我的svg文件可能会有所帮助 Test SVG File <?xml version="
Test SVG File
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="svg2"
viewBox="0 0 744.09448819 1052.3622047"
height="297mm"
width="210mm">
<defs
id="defs4" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1">
<flowRoot
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="flowRoot3336"
xml:space="preserve"><flowRegion
id="flowRegion3338"><rect
y="149.50507"
x="62.857143"
height="54.285713"
width="162.85715"
id="rect3340" /></flowRegion><flowPara
id="flowPara3342">ABC123</flowPara></flowRoot> </g>
</svg>
测试SVG文件
image/svg+xml
ABC123
,等都是SVG 1.2元素。我相信Inkscape是目前唯一支持SVG1.2流动文本特性的程序。没有浏览器能做到这一点,我也不知道还有其他SVG渲染器能做到这一点
可以使用Inkscape的这些流动文本功能来设计SVG文件。但是,如果希望它们与其他渲染器一起使用,则需要在保存文件之前将这些流动文本块转换为普通文本元素
有关如何执行此操作,请参阅Inkscape帮助页面底部的说明
,等都是SVG 1.2元素。我相信Inkscape是目前唯一支持SVG1.2流动文本特性的程序。没有浏览器能做到这一点,我也不知道还有其他SVG渲染器能做到这一点
可以使用Inkscape的这些流动文本功能来设计SVG文件。但是,如果希望它们与其他渲染器一起使用,则需要在保存文件之前将这些流动文本块转换为普通文本元素
有关如何执行此操作,请参阅Inkscape帮助页面底部的说明
好的,这是有道理的。我认为这与特定元素的不匹配有关,因为形状显示得很好。为了完整性,我必须选择文本元素并执行“text->Convert to text”,然后我必须将所有我想要的内容剪切到一个新文档中,以完全去除flowroot元素。当我尝试时,我必须在XML视图中选择
元素,然后对其进行转换。不用C&P就行了。哦,那会好得多!我试试看。好的,这很有道理。我认为这与特定元素的不匹配有关,因为形状显示得很好。为了完整性,我必须选择文本元素并执行“text->Convert to text”,然后我必须将所有我想要的内容剪切到一个新文档中,以完全去除flowroot元素。当我尝试时,我必须在XML视图中选择
元素,然后对其进行转换。不用C&P就行了。哦,那会好得多!我试试看。