15

SSRS 2008に取り組んでいます。日付を2011年1月1日として表示したいですが、「st」は「1st」とは異なり、supersciptに含める必要があります。

カスタムフォントタイプ(他のフォントタイプ)をインストールせずに、supersciptに「st」、「nd」、「rd」、「th」を表示する方法はありますか。

4

3 に答える 3

33

次のリストからコピーして貼り付けるだけです。

ABC⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ ABC₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₊ ₋ ₌ ₍ ₎</p>

ABCᵃ ᵇ ᶜ ᵈ ᵉ ᶠ ᵍ ʰ ⁱ ʲ ᵏ ˡ ᵐ ⁿ ᵒ ᵖ ʳ ˢ ᵗ ᵘ ᵛ ʷ ˣ ʸ ᶻ</p>

ABCᴬ ᴮ ᴰ ᴱ ᴳ ᴴ ᴶ ᴷ ᴸ ᴹ ᴺ ᴼ ᴾ ᴿ ᵀ ᵁ ᵂ</p>

ABCₐ ₑ ᵢ ₒ ᵣ ᵤ ᵥ ₓ</p>

ABC½ ¼ ¾ ⅓ ⅔ ⅕ ⅖ ⅗ ⅘ ⅙ ⅚ ⅛ ⅜ ⅝ ⅞ № ℠ ™ © ®

ABC^ ± ¶

于 2016-02-11T22:11:50.187 に答える
4

多分...

String.Formatでできることは限られています。フォント サイズと間隔も、テキスト ボックス全体を参照します。だから「ネイティブ」ではない

ただし、上付き文字は Unicodeであるため、文字を連結する派手な表現で実行できる場合があります。カスタムコードを提案します。

私はこれを試していませんが、これらの記事で言及されています

于 2011-06-13T12:47:08.527 に答える
0

上記の解決策があなたに答えたので、ここでクレジットを探しているわけではありませんが、初心者のために、レポート内でコード関数を使用します。

したがって、私の 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)
于 2019-11-29T06:48:03.007 に答える