お知らせ掲示板 | 質問掲示板 | 不具合報告掲示板 | 機能要望掲示板 | 雑談掲示板

  新規投稿 ┃全記事一覧 ┃検索 ┃設定 ┃サポートフォーラムトップ  
165 / 401 ツリー ←次へ | 前へ→

「\」を文字として表示したい カークディクソン 2014/7/24(木) 22:53
Re:「\」を文字として表示したい ぽてと 2014/7/25(金) 23:04
Re:「\」を文字として表示したい カークディクソン 2014/7/30(水) 18:02

「\」を文字として表示したい
 カークディクソン E-MAILWEB  - 2014/7/24(木) 22:53 -
  
例えば

C:\User〜

のような文字列をテキストとして表示したいとき、
「\」をスクリプトに打つと以後のアルファベットがマクロとして認識されてしまい、
エラーが表示されてしまいます……

このような文字列をテキストとして認識させるコマンドなどはあるのでしょうか?
どなたかよろしく御示唆ください。
引用なし
パスワード

Re:「\」を文字として表示したい
 ぽてと  - 2014/7/25(金) 23:04 -
  
ぽてとです。

「テキストとして表示したい」を「テキストウィンドウに表示したい」だと仮定して回答します。

Yu-ris/Erisでは基本的にテキストウィンドウ内で半角文字を表示させる仕組みになっていないみたいです。

過去ログ参照
http://yu-ris.net/forum/c-board.cgi?cmd=one;no=484;id=question

軽く調査してみると、以下のようなことが判明しました。
過去ログを参照すると_["\"]と記述するとうまくいきそうに感じます。
が、おそらく半角文字の一文字目の\はマクロ開始文字列だと認識されているみたいです。
ERISのマクロは置換処理と同等のためYu-risコンパイルで「見なかったこと」にされてその後にERISによるテキストウィンドウ表示命令が実行されて表示されないという現象が発生しているように思いました。

なので\をエスケープ文字と解釈し、_["\\"]とするとテキストウィンドウに表示することはできました。
が、_["\\"]abcとすると「\abc」だと解釈されるみたいです。
なので、_["\\abc"]とすると表示はうまくいきます。

また、以下のような場合等、いつ問題が発生するかわからない状況になります。
てすと\r_["\\abc"]てすと

実際に使用に耐えうるのか、という観点から見るとYu-risコンパイルとERISの穴を突いた記述なのでおすすめしません。

まっとうな手段で「\」の表示をおこなうのならば、「文字定義.txt」で外字文字定義をして表示させるか全角文字での表示が無難だと思います。

------------------------------------------
以下、外字文字作成例
○文字定義.txtに以下を記述
\GAIJI.MARK("¥", "g03_") //\マーク

○外字文字画像を以下に追加(_22等はフォントサイズ)
cgsys\main\gaiji\g03_22
cgsys\main\gaiji\g03_36
cgsys\main\gaiji\g03_48
引用なし
パスワード

Re:「\」を文字として表示したい
 カークディクソン  - 2014/7/30(水) 18:02 -
  
返信遅れて申し訳ありません。

御指摘内容を検討した末、外字文字定義により表示させることにしました。

丁寧な御説明感謝します。
ありがとうございました。
引用なし
パスワード

  新規投稿 ┃全記事一覧 ┃検索 ┃設定 ┃サポートフォーラムトップ  
165 / 401 ツリー ←次へ | 前へ→
59,453
(SS)C-BOARD v3.8.1β4 is Free.