2017-02-22 8 views
2

カード・スーツ・シンボルを表すモーフまたはトランプ・カード・デッキからカードを描く必要があります。スクイーク・スモールトーク:カード・スーツを表すモーフを描く

私はTextMorphとunicode characters for playing cards or suitsを使用することを考えていましたが、ユニコード文字から文字列を作成し、それをTextMorphで正しく表示する方法の例は見つかりませんでした。

答えて

1

は、私は専門家から遠いんだけど、これはあなたが望む方向に行くようだ:

| aceOfDiamonds myTextMorph | 
aceOfDiamonds := 16r1F0C1 asCharacter asString. 
myTextMorph := TextMorph new newContents: aceOfDiamonds. 
myTextMorph openInHand. 

は今、あなたは、この(編集可能)テキストがどこかにモーフィング置くことができ、そしてそのテキストが含まれていますそれは疑問符としてしか表示されません。これを正しく表示するフォントに変更することができます。

myTextMorph text asArray collect: [:c| c asUnicode]. 

プリント#(127169)

は、私たちは、テキストが正しい文字が含まれていないことを確認することができます。

+0

結果は「?」と表示されます。すべてのフォントで –

+0

はい。システムフォントをSqueakにどのくらい正確に読み込むかについての明確な文書は見つかりませんでしたが、それは可能かもしれません。私のデフォルトフォントを適切なシステムフォントに変更すると、Pharoの私のために与えられたコードが動作します(DejaVu Sans、私はStackOverflowがどのフォントを使ってそれを選んだかを見ています)。 –

+0

OK、システムフォントをSqueakに追加する方法は次のとおりです。https://github.com/HPI-SWA-Teaching/Scamper/wiki/How-to-install-a-font-inside-Squeak-and-use-it to-display-websites-with-Scamperですが、Pharoでうまく動作する同じフォントを追加しても、疑問符しか表示されません。 –

関連する問題