メインメニュー
検索
ログイン
ユーザ名:

パスワード:


パスワードを忘れた

新規登録
Squeak関連書籍
Smalltalk関連書籍
メイン
   Squeakプログラミング
     旧字体の漢字を表示したい
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
TAYORU
投稿日時: 2007-6-15 17:27
新米
登録日: 2007-6-15
居住地:
投稿: 5
旧字体の漢字を表示したい
はじめまして。よろしくお願いします。

バージョン3.8に日本語環境を入れて使用しています。
勉強の為、簡単な社員照会プログラムを作成中ですが
「」や「癲廚覆匹竜貉体を読み込むとエラーになって
しまいます。

このエラーを回避する方法はないでしょうか?
まったく初歩的な質問かもしれませんが、よろしくお願いします。
abee
投稿日時: 2007-6-18 0:55
半人前
登録日: 2004-11-21
居住地:
投稿: 28
Re: 旧字体の漢字を表示したい
こんにちは。
これらの文字を扱う場合はUnicodeを用いる必要があります。
たとえば、そのファイルのエンコーディングがUTF-8だとすると、以下のようにして読み込むことが可能です。

| fileStream string |
fileStream := FileStream fileNamed: 'ファイル名'.
fileStream converter: UTF8TextConverter new.
[string := fileStream contents] ensure: [fileStream close].
^ string

このとき、標準の日本語フォントにはこれらの文字のグリフが含まれていないため、この文字列を表示するには、あらかじめTTCFontSet class>>newTextStyleFromTTFile:のコメントのようにして、フォントを読み込んでおく必要があります。
さらに、ワールドメニューの「外観」「システム・フォント」「デフォルトのテキストフォント」でそのフォントに変更します。
TAYORU
投稿日時: 2007-6-18 12:02
新米
登録日: 2007-6-15
居住地:
投稿: 5
Re: 旧字体の漢字を表示したい
丁寧に説明していただき有難うございます。
よくわかりました。お陰様で表示の問題は解決できました。

が、もう一つ新たな問題が発生しました。
今度は入力の方です。
表示された旧字体漢字を再入力するとエラーになります。
WorkSpaceを開いて入力しても同じエラーが出ます。
どうやらシステムが漢字をUnicodeに変換してくれている過程での
エラーのようなのですが、よくわかりません。

このエラーを回避する方法がありましたら、お教えください。
よろしくお願いします。
ohshima
投稿日時: 2007-6-19 0:17
新米
登録日: 2004-11-27
居住地:
投稿: 11
Re: 旧字体の漢字を表示したい
TAYORU
投稿日時: 2007-6-19 15:26
新米
登録日: 2007-6-15
居住地:
投稿: 5
Re: 旧字体の漢字を表示したい
返信有難うございます。
あいまいな説明で申し訳ありません。「再入力」は不適切でした。
この部分は無視していただいて、「WorkSpaceに入力したらエラー
になった」という事でご了解ください。

手助けいただけるようで感謝いたします。
よろしくお願いします。
ohshima
投稿日時: 2007-10-17 14:39
新米
登録日: 2004-11-27
居住地:
投稿: 11
Re: 旧字体の漢字を表示したい
大変長らく放置しておりましたが、

http://squeakvm.org/win32/release/SqueakVM-Win32-3.10.6-bin.zip

の3.10.6 VM、そしてEtoys 2.2

http://tinlizzie.org/olpc/etoys-dev-2.2-1675.zip

のupdate stream 1713までを読んだ環境で、Unicodeの多くのフォントがカバーされているMS明朝などを読み込めば、旧字体の入力とコピー&ペーストができるようになりました。

大変遅くなってすみません。
TAYORU
投稿日時: 2007-10-18 17:02
新米
登録日: 2007-6-15
居住地:
投稿: 5
Re: 旧字体の漢字を表示したい
返信ありがとうございます。お待ちしておりました。

さっそく試してみましたがうまくいきません。
以下のような操作ですが、何か間違った事をしているでしょうか?

1. まず、3.10.6VMとEtoys2.2のzipをダウンロードして解凍。
2. 次に、Etoys2.2imageを3.10.6VM上に展開。
3. load code updates のボタンを押してFile 1715まで読み込み。
4. MSゴシックのフォントを読み込み。
5. Squeak MapでJapanese Environment Installerをインストール。

ここでエラーになります。日本語環境が3.10.6VMには適用できないようなのですが、どうしたら良いでしょうか?

よろしくお願いします。
koraku
投稿日時: 2007-10-19 1:00
新米
登録日: 2007-10-19
居住地:
投稿: 1
Re: 旧字体の漢字を表示したい
>5. Squeak MapでJapanese Environment Installerをインストール。
このパッケージはVMではなく、標準の(日本語を含まない)3.8/3.9のイメージに日本語環境を入れるためのものですね。
 EToys2系列のイメージは最初から日本語環境に必要なもの(ただしフォントをのぞく)が含まれているので、このパッケージを入れる必要はないです。
言語を日本語に切り替えて、MorphなどでインストールしたTrueTypeフォントを選択すれば、旧字体なども入力・表示できるはずです。
私はIPAフォントで試してみましたがうまく旧字体を入力・表示することができました。
TAYORU
投稿日時: 2007-10-19 15:54
新米
登録日: 2007-6-15
居住地:
投稿: 5
Re: 旧字体の漢字を表示したい
返信ありがとうございます。

うまくいきました。
3.8しか触った事がなかったので、あんな大きなメニューの中に言語選択メニューがあるのに気づきませんでした。
これでやっと懸案解決です。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Google
新着リンク