在WTP中将文本更改为BOLD(Windows疑难解答程序包) - 排除清单

时间:2018-04-07 20:34:21

标签: xml windows winapi desktop-application diagnostics

我正在尝试创建Windows疑难解答程序包,并希望在疑难解答向导中以 BOLD 显示某些文本。

我的疑难解答清单(XML)的简短摘要

<?xml version="1.0" encoding="utf-8"?>

<dcmPS:DiagnosticPackage SchemaVersion="1.0" Localized="false" 
 xmlns:dcmPS="http://www.microsoft.com/schemas/dcm/package/2007" 
  xmlns:dcmRS="http://www.microsoft.com/schemas/dcm/resource/2007">

    <DiagnosticIdentification>
        <ID>TESTID1</ID>
        <Version>1.0</Version>
    </DiagnosticIdentification>

    <DisplayInformation>
        <Parameters />
        <Name>
            <dcmRS:LocalizeResourceElement comment="Comment" 
            index="100">Test HelpWizard to fixconflicts</dcmRS:LocalizeResourceElement>
        </Name>

        <Description>
            <dcmRS:LocalizeResourceElement comment="This is a comment" index="0">
This wizard will help configure your computer so that you have the necessary tools to start your work.    
     </dcmRS:LocalizeResourceElement>
        </Description>
    </DisplayInformation>
</dcmPS:DiagnosticPackage>

输出:

This

有没有办法突出显示文本,&#34;测试帮助向导来修复<name>内的冲突&#34;?

我尝试使用

包装文本
  • <b>测试帮助向导修复冲突</b>

但是XML不会验证并抛出错误 &#34;元素&#39; http://www.microsoft.com/schemas/dcm/resource/2007:LocalizeResourceElement&#39;不能包含子元素b,因为父元素内容模型仅为文本

  • <![CDATA[<b>Test Help-Wizard to fix conflicts</b>]]> XML验证完成,但向导上的输出按字面显示<b> </b>标记

我还阅读了有关创建故障排除包,编写清单,资源架构的官方文档,但无法找到解决方案

https://msdn.microsoft.com/en-us/library/windows/desktop/dd323761(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/desktop/dd323708(v=vs.85).aspx

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我发现可以使用<RTFDescription> <ExtensionPoint>

中的</ExtensionPoint>标记来更改字体属性

首先,<ExtensionPoint>将允许您进一步自定义用户界面。

什么是<RTFDescription>

  

允许您将Rich文本格式添加到交互中。该   RTFDescription元素可以包含RTF字符串或本地化   资源字符串(例如,&#34; @ diag.dll,-123&#34;或   &#34; @ diag.dll,RESOURCE.RTF&#34)

我的代码片段,用于修改字体

<ExtensionPoint>                       
 <RTFDescription>
     <dcmRS:LocalizeResourceElement comment="This is a comment" index="10">

# Text in RTF Syntax
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Calibri;}{\f1\fnil\fcharset0 Calibri;}}
{\colortbl ;\red112\green48\blue160;}
{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\sa160\sl252\slmult1\cf1\f0\fs24 Step 1: Enter Profile name\par
Step 2: Enter Email address\par
\pard\sa200\sl276\slmult1\cf0\lang9\f1\fs22\par
}

     </dcmRS:LocalizeResourceElement>
 </RTFDescription>
</ExtensionPoint>

输出

enter image description here

此处提供官方文档:

https://msdn.microsoft.com/en-us/library/dd776530.aspx