【问题标题】:How can I make my "TM" smaller?我怎样才能让我的“TM”变小?
【发布时间】:2011-05-20 14:29:45
【问题描述】:

我正在开发 Silverlight 4 应用程序。我在我的应用程序名称的资源字符串中嵌入了一个“TM”符号,因此无论它出现在文本中的什么地方,“TM”都位于它旁边。好吧,我的客户说他喜欢它并想保留它,但说“TM”太大了。我想知道是否可以在不破坏资源系统的情况下解决此问题。我没有使用 Microsoft 的 Resx,因为它总是会导致随机异常和令人困惑的编译器错误,即使是直接开箱即用(即使用 Silverlight 业务应用程序模板——我首先将其取出)。我正在使用我自己的专有字符串资源解决方案,该解决方案相当简单,并使用附加的依赖属性从 XML 存储中注入字符串。

类似这样的:

<TextBox res:Strings.Assignment="Text=HomeView.Title" />

这里是 XML 存储的相关部分:

<Group Name="Default">
    <Resource Name="ApplicationName"><![CDATA[MyApp™]]></Resource>
</Group>
<Group Name="HomeView">
    <Resource Name="Title"><![CDATA[Welcome to [~ApplicationName]]]></Resource>
</Group>

如您所见,一个资源可以引用另一个资源。并且“TM”直接嵌入到Default.ApplicationName 资源中。

【问题讨论】:

    标签: silverlight fonts symbols


    【解决方案1】:

    我相信特殊符号的外观是由字体本身定义的,所以不用编辑字体,你只需要像 RobSiklos 提到的那样制作一个单独的部分

    【讨论】:

      【解决方案2】:

      这样的事情怎么样:

      <TextBox>
        <Run res:Strings.Assignment="Text=HomeView.Title" /><Run FontSize="8" Text="(tm)"/>
      </TextBox>
      

      【讨论】:

      • 我知道这不太可能,但我正在寻找对上标字符规则或其他东西的更多微调。我想没有什么好办法。
      【解决方案3】:

      另一个建议:

      <RichTextBox res:Strings.Assignment="Xaml=HomeView.Title" />
      

      所以您正在设置 RichTextBox 的 Xaml 属性。我猜这样你应该能够输入你想要的所有格式。不过还没有真正尝试过。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-27
        • 2017-09-07
        • 2011-06-14
        • 1970-01-01
        • 1970-01-01
        • 2015-03-15
        • 1970-01-01
        相关资源
        最近更新 更多