首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果使用HTML标记突出显示单词的一部分,Birt将插入额外的空格。

如果使用HTML标记突出显示单词的一部分,Birt将插入额外的空格。
EN

Stack Overflow用户
提问于 2017-07-04 13:47:36
回答 2查看 578关注 0票数 0

我在Birt的报告中有以下问题。我希望能够使用<b><i><u>等HTML标记突出显示报告中的文本。如果我突出显示整个单词,那么一切都正常。但是,如果我只突出了这个词的一部分,那么Birt就用一个额外的空格来分割这个词:

DataSource:

代码语言:javascript
复制
<data>
    <text>&lt;b&gt;This&lt;/b&gt; is a text. T&lt;b&gt;his&lt;/b&gt; is another text.</text>
</data>

.rptdesign:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.23" id="1">
    <property name="createdBy">Eclipse BIRT Designer Version 4.6.0.v201606072122</property>
    <property name="units">in</property>
    <property name="iconFile">/templates/blank_report.gif</property>
    <property name="bidiLayoutOrientation">ltr</property>
    <property name="imageDPI">96</property>
    <data-sources>
        <oda-data-source extensionID="org.eclipse.datatools.enablement.oda.xml" name="Data Source" id="4">
            <property name="FILELIST">data_sources/test_data_source.xml</property>
        </oda-data-source>
    </data-sources>
    <data-sets>
        <oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="testDataSet" id="5">
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">text</property>
                    <text-property name="heading">text</text-property>
                </structure>
            </list-property>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">text</property>
                        <property name="dataType">string</property>
                    </structure>
                </list-property>
            </structure>
            <property name="dataSource">Data Source</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">text</property>
                    <property name="nativeName">text</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[/data/text]#:#{text;STRING;}]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>text</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
            <design:precision>-1</design:precision>
            <design:scale>-1</design:scale>
            <design:nullability>Unknown</design:nullability>
          </design:attributes>
          <design:usageHints>
            <design:label>text</design:label>
            <design:formattingHints/>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
            <list-property name="privateDriverProperties">
                <ex-property>
                    <name>MAX_ROW</name>
                    <value>-1</value>
                </ex-property>
                <ex-property>
                    <name>XML_FILE</name>
                </ex-property>
            </list-property>
        </oda-data-set>
    </data-sets>
    <page-setup>
        <simple-master-page name="Simple MasterPage" id="2"/>
    </page-setup>
    <body>
        <text-data id="6">
            <property name="fontFamily">"Times New Roman"</property>
            <property name="fontSize">14pt</property>
            <property name="textAlign">justify</property>
            <property name="dataSet">testDataSet</property>
            <list-property name="boundDataColumns">
                <structure>
                    <property name="name">text</property>
                    <text-property name="displayName">text</text-property>
                    <expression name="expression" type="javascript">dataSetRow["text"]</expression>
                    <property name="dataType">string</property>
                </structure>
            </list-property>
            <expression name="valueExpr">row['text']</expression>
            <property name="contentType">html</property>
        </text-data>
    </body>
</report>

的结果是Word:

这个是一个文本。T他的是另一个文本。

如何使额外的空间不出现?

我的测试项目可以下载这里

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-06 08:46:11

我用neon-R-Win32-x86_64.zip尝试了您的文件,它运行得很好。尝试升级编辑器或查看器。

这是一条短信。这是另一条短信。<<-格式已删除,但在与最新查看器一起运行时没有空格。

如果您只是在Word中需要这一点,请尝试将其导出为DOC,而不是DOCX。

票数 1
EN

Stack Overflow用户

发布于 2022-01-05 08:59:35

有点晚了,但我修复了我的BIRT叉子中的这个错误,请参见https://github.com/hvbtup/birt/commit/fee8b76a1c2b3f2df097d9f23214d0ebc1770f61,您可以使用官方的BIRT回购(https://github.com/eclipse/birt)并将此修复应用到代码中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44907718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档