2

通常の文字と「スクリプト」文字の両方を含むテキストの回転に問題があるようです。これを説明するために、短い関数を書きました。

RotatePrint[s_String] :=
  GraphicsRow[Table[
    Graphics[Rotate[Text[Style[s, 50]], j]] // ImageCrop,
    {j, 0, 2 Pi, Pi/4}]]

RotatePrint["Sc"]、つまり 2 つの通常の文字を使用すると、期待どおりに動作します。

普通キャラ2人

RotatePrint["\[ScriptCapitalS]\[ScriptC]"]、つまり 2 つの「スクリプト」文字を使用しても同様に機能します。

2 つのスクリプト文字

RotatePrint["\[ScriptCapitalS]c"]ただし、通常の文字とスクリプト文字が混在している場合は、奇妙な動作をします。

混合文字

特に奇妙なのは、回転角 Pi/2 ではオーバーラップが発生しないことです。

ご協力いただきありがとうございます!

ImageRotateEdit1:代わりに使用することでこれを回避できることはわかっていますRotateが、これは問題自体を解決しません。

Edit2:これはオペレーティング システムと Mathematica のバージョンに依存するように思われるため、Windows 7 64 ビットで Mathematica v8.0.0.0 を使用しています。

4

1 に答える 1

1

Windows 7 上のMathematica 7では、これはそれほどではありません。

Mathematica グラフィックス

この回避策を提案します:

rowPrint[s_String] :=
 GraphicsRow @ 
  Table[Graphics @ Text @ Rotate[Style[Row @ Characters @ s, 50], j],
   {j, 0, 2 Pi, Pi/4}]

rowPrint["\[ScriptCapitalS]c"]

Mathematica グラフィックス

于 2012-10-17T11:47:08.947 に答える