CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

Jw_cad

Jw_cadの文字間隔

投稿日:

久しぶりのJw_cad。

今の最新バージョンは5.11d。

着実にバージョンを重ねている。

最近発見したJw_cadの特徴。

文字間隔は、半角文字と全角文字で異なる。

設定で、幅2、高さ2、間隔2としている場合。

・「aa」 という半角文字列において、aとaの間隔は1になる。

・「ああ」という全角文字列において、あとあの間隔は2になる。

・「aあa」という半角全角混在文字列において、

 aとあの間隔は1、あとaの間隔は2になる。

つまりJw_cadの文字間隔は、前の文字の実際の幅が採用されるわけだ。

全角だったら設定通り、半角だったらその半分になる。

少々特殊ではないだろうか。

いや、気がきいているとも言えるか。

半角全角混在時に、「半角文字同士の間隔」と「全角文字同士の間隔」が

同じでは、見栄えが悪くなるだろうから。

私の関わる某CADでは、文字が半角でも全角でも設定値通りの文字間隔が採用される。

これが当たり前だと思っていたから、この事実を知ったときは少々驚いたが、

よく考えてみたら、Jw_cadのほうが気がきいていて道理に合っている。

問題はデータ変換。

JWWを某CADデータに変換する際、文字間隔をどうすればよいか。

・半角だけの文字列なら、文字間隔を1/2すればよい。

・全角だけの文字列なら、そのままでよい

・半角全角混在なら...。

う~ん、文字列全体幅だけに着目するなら、全角文字数と半角文字数の

平均をとって、文字間隔を算出するという方法がある。

これだと、文字列全体幅はピッタリ合うが、個々の文字列の間隔は一律になってしまう。

文字を分割するしかなさそう。

半角から全角に変わる、あるいは全角から半角に変わるところで、

文字列を分離するということだ。

困った問題だ。

一方、AutoCADはどうか。

ダイナミックテキストは、文字間隔を設定できないので除外。

マルチテキストは、文字間隔が設定できる。

マルチテキストの文字間隔の設定値は、0.75~4となっている。

デフォルトは1で、この場合に文字間隔なしの状態。

これまた特殊ですな。

どういう意味合いなのかはともかく、半角全角混在文字に対して、

最大文字間隔である4という値をセットしたところ、

結果は、一律に文字間隔が広がった。

Jw_cad方式ではなく、某CADと同じ結果。

なるほどね。

-Jw_cad
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

jwwとdwgの色番号対比

jwwをdwgに変換するというミッションをゆるゆると進めている中で、両者の色番号がどういった関係になるかをつきとめなければならず調査した。線や文字を書くに当たって色(赤や黄色や青)を決めて書くのは当然 …

no image

JW_CAD

フリーのCADソフトです。1991年にDOS版としてリリースされて、2001年にWindowsに移植され今に至ります。無料なくせに高機能なので、ユーザー数は多いです。リリースされた当時は、CADの一般 …

no image

JW_CADデータを読む

 以前書いた「DWGを読む」に続いての、CADデータを読むシリーズの第2弾です。今回はJW_CADのデータ、つまりJWCとJWWのデータ構造についてです。  JWCは、JW_CAD MS-DOS版のデ …

no image

Jw_cad 8

Jw_cadがこの1月に、約3年振りの改修が行われて、 Version 8.00となったことを今知った。 http://www.jwcad.net/ 変更点のうち、興味深いのは以下3点だ。 ・画面表示 …

no image

新JWWデータ形式公開

待ってました! Jw_cadの作者が公開してくれました。 http://www.jwcad.net/jwdatafmt.txt 独自にバイナリ解析するのはとても困難なので、 やだな~と気が重いところで …