如何添加法国商标符号(MD)?

时间:2013-02-19 14:44:30

标签: visual-studio-2008 reporting-services formatting

我的报告需要以英文或法文输出(基于字段值)。

我已将Word文档中的文本复制到SSRS包中,并且所有法语字符都显示为除了MD(marquedéposée)之外的所有字符。这应该显示类似于上标“MD”,但它显示为正常的脚本“MD”。

是否有我可以添加的法国符号库,或者有没有办法对其进行格式化以使其“显示”正确?

我试过了:

  • 将MD添加到单独的文本框并对其进行格式设置以使其看起来正确,并使2个文本框重叠,但在打印时,第二个文本框重定位到页面上第一个文本框下方。
  • 将法文段落打印为图像,但它不像打印的英文页面那样清晰。

3 个答案:

答案 0 :(得分:5)

对于像这样的情况unicode,上标字符可以派上用场。我将链接中的字母MD的unicode复制到SSRS报告中,没有问题。

示例:

  • MD =ᴹᴰ
  • TM =ᵀᴹ

Unicode:

答案 1 :(得分:4)

MC和MD符号确实在Unicode中显示为单个上标符号,但不一定在所有字体中,分别为1F16A和1F16B:

  • MC = marque de commerce,Unicode 1F16A?,HTML 🅪(英文TM商标标志)
  • MD =marquedéposée,Unicode 1F16B?,HTML 🅫(英文R注册标志)

这些符号通常用加拿大法语。

来源:

答案 2 :(得分:2)

符号不作为单独的字符存在(与“™”符号不同),因此这基本上是以上标样式呈现某些字母的问题。有几种选择,有不同的优点和缺点:

  1. 使用<sup>MD</sup>。很简单,但导致渲染效果不佳:行间距可能会受到干扰,字母显示为缩小尺寸的大写字母,因此缩小了笔划宽度,因此它们在风格上与普通字母不同。
  2. 使用<span class=sup>MD</span>并使用CSS设置样式,使用相对定位和缩小字体大小。避免方法1的一些缺点,但不是全部。
  3. 使用特殊字符,如@ BrotherOdin的答案中所述:MODIFIER LETTER CAPITAL M(U + 1D39)和MODIFIER LETTER CAPITAL D(U + 1D30),您可以插入例如:为&#7481;&#7472;。它们的主要问题是并非所有字体都包含它们,并且它们的视觉外观可能与您的期望不同 - 它们实际上是用于语音符号而不是普通文本。
  4. 使用<span class=sup>MD</span>并使用font-feature-settings: "sups"及其浏览器前缀版本设置样式,并使用具有字母上标字形变体的OpenType字体。这是理论上最好的方法,但目前经常失败(部分原因是浏览器支持有限,部分原因是大多数字体都缺少这种OpenType功能)。