SSRS 2008に取り組んでいます。日付を2011年1月1日として表示したいのですが、「st」は「1st」とは異なり、supersciptに含める必要があります。
カスタムフォントタイプ(他のフォントタイプ)をインストールせずに、supersciptに「st」、「nd」、「rd」、「th」を表示する方法はありますか。
SSRS 2008に取り組んでいます。日付を2011年1月1日として表示したいのですが、「st」は「1st」とは異なり、supersciptに含める必要があります。
カスタムフォントタイプ(他のフォントタイプ)をインストールせずに、supersciptに「st」、「nd」、「rd」、「th」を表示する方法はありますか。
次のリストからコピーして貼り付けるだけです。
ABC⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ ABC₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₊ ₋ ₌ ₍ ₎</p>
ABCᵃ ᵇ ᶜ ᵈ ᵉ ᶠ ᵍ ʰ ⁱ ʲ ᵏ ˡ ᵐ ⁿ ᵒ ᵖ ʳ ˢ ᵗ ᵘ ᵛ ʷ ˣ ʸ ᶻ</p>
ABCᴬ ᴮ ᴰ ᴱ ᴳ ᴴ ᴶ ᴷ ᴸ ᴹ ᴺ ᴼ ᴾ ᴿ ᵀ ᵁ ᵂ</p>
ABCₐ ₑ ᵢ ₒ ᵣ ᵤ ᵥ ₓ</p>
ABC½ ¼ ¾ ⅓ ⅔ ⅕ ⅖ ⅗ ⅘ ⅙ ⅚ ⅛ ⅜ ⅝ ⅞ № ℠ ™ © ®
ABC^ ± ¶
多分...
String.Formatでできることは限られています。フォント サイズと間隔も、テキスト ボックス全体を参照します。だから「ネイティブ」ではない
ただし、上付き文字は Unicodeであるため、文字を連結する派手な表現で実行できる場合があります。カスタムコードを提案します。
私はこれを試していませんが、これらの記事で言及されています
上記の解決策があなたに答えたので、ここでクレジットを探しているわけではありませんが、初心者のために、レポート内でコード関数を使用します。
したがって、私の SQL では Number フィールドがあるとします。次に、新しいフィールド OrdinalNumber を追加します。
SELECT ..., Number,
CASE WHEN (Number % 100) BETWEEN 10 AND 20 THEN 4
WHEN (Number % 10) = 1 THEN 1
WHEN (Number % 10) = 2 THEN 2
WHEN (Number % 10) = 3 THEN 3
ELSE 4 END AS OrdinalNumber,
...
次に、私のコード関数:
Function OrdinalText(ByVal OrdinalNumber As Integer) As String
Dim result As String
Select Case OrdinalNumber
Case 1
result = "ˢᵗ"
Case 2
result = "ⁿᵈ"
Case 3
result = "ʳᵈ"
Case Else
result = "ᵗʰ"
End Select
Return result
終了機能
次に、レポートのテキスト ボックスで次の式を使用します。
=CStr(Fields!Number.Value) & Code.OrdinalText(Fields!OrdinalNumber.Value)