2013-02-19 25 views
8

我有一份報告需要以英文或法文輸出(基於字段值)。如何添加法國商標符號(MD)?

我已將Word文檔中的文本複製到SSRS包中,並且除MD(marquedéposée)外,所有法語字符都顯示爲它們應該顯示的內容。這應該顯示類似於上標「MD」,但它顯示爲正常腳本「MD」。

是否有一個我可以添加的法國符號庫,或者是否有格式化它以使其「顯示」正確的方法?

我曾嘗試:

  • 添加MD到一個單獨的文本框,所以它看起來正確格式化,和具有2個文本框重疊,但在打印時所述第二文本框搬遷到低於第一頁上。
  • 將法文段打印爲圖像,但不像打印的英文頁面那樣清晰。

回答

4

對於這樣的情況unicode上標字符可以派上用場。我將鏈接中字母MD的unicode複製到SSRS報告中,並且沒有任何問題。

實施例:

  • MD =ᴹᴰ
  • TM =ᵀᴹ

的Unicode:

+0

我沒有看到標上標或d對M代碼。 – ChargingPun 2013-02-20 00:13:41

+0

是的,你能澄清一下你在哪裏得到m,d和t字母的Unicode代碼嗎? – 2013-02-20 07:04:40

+1

查看更新的答案。我只有Windows 7 x64,但我不認爲這有什麼區別。 – BrotherOdin 2013-02-20 14:22:50

2

符號不存在作爲一個單獨的字符(不像「™」符號),所以這基本上是在標風格渲染一些字母的問題。有幾種選擇,有不同的優點和缺點:

  1. 使用<sup>MD</sup>。很簡單,但會導致渲染效果不佳:行間距可能會受到干擾,並且字母會顯示爲縮小的大寫字母,因筆劃寬度減小而受損,因此它們在風格上與普通字母不同。
  2. 使用<span class=sup>MD</span>並使用CSS設置樣式,使用相對定位和縮小字體。避免方法1的一些缺點,但不是全部。
  3. 使用特殊字符,如@ BrotherOdin的回答:修改字母大寫字母M(U + 1D39)和修飾字母大寫字母D(U + 1D30)作爲&#7481;&#7472;。他們面臨的主要問題是,並非所有字體都包含它們,它們的視覺外觀可能與您的期望不同 - 它們確實是設計用於拼音記號而不是普通文本。
  4. 使用<span class=sup>MD</span>font-feature-settings: "sups"及其瀏覽器的前綴版本風格的它,並使用OpenType字體具有對信標字形變體。這是理論上最好的方法,但目前經常失敗(部分原因是瀏覽器支持有限,部分原因是缺少大多數字體的OpenType功能)。
3

MC和MD符號都顯示爲Unicode的單標符號,雖然不一定在所有的字體,1F16A和1F16B分別爲:

  • MC =勞斯萊斯德商貿,統一1F16A&#x1F16A ;,HTML &#x1F16A;(英文TM商標號)
  • MD =勞斯萊斯déposée,Unicode的1F16B&#x1F16B ;, HTML &#x1F16B;(英文ř註冊號)

這些個符號ls通常用於加拿大法語。

來源: