Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVG在QT中加载黑色_Qt_Svg_Inkscape - Fatal编程技术网

SVG在QT中加载黑色

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="

我试图在Qt中加载一个svg图像,但它一直显示为黑色。我打开示例项目“SVGViewer”并加载我的文件,因此代码应该不会有问题,因为它适用于示例中包含的svg文件

我在Inkscape v0.91中制作了svg,并尝试将其保存为Inkscape svg和普通svg格式,两者都显示为黑色。我所包含的只是一行简单的文本,看看是否可以加载它

是否需要设置其他Inkscape设置以使其正确显示

编辑:

查看我的svg文件可能会有所帮助

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就行了。哦,那会好得多!我试试看。