InDesign居残り補習室

どれだけ勉強しても上達しない管理人の、InDesign備忘録を中心に。たまにブックレビューなども。

スポンサーサイト  --/--/--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


OSXデビュー  2012/03/12

こんばんは。
ご無沙汰しております。
環境が大きく変わりまして、会社ではすっかりMacと戯れて格闘しております。

右クリックのできるマウスを使っていることもあり、InDesignを使う分には何の違和感もありません。
さしあたっての懸念は、テキスト処理をどうしようかという点でした。

が、そちらも問題なし。
OSXには最初からRubyが入っている。
というわけで、コンソールでこちょこちょやってみたけどうまくいかない。

……ったり前ですね。
このブログで私が書いてきたスクリプトの多くは、冒頭でSJISを指定している。

スクリプトファイル・処理対象テキストファイル双方とも、文字コードをutf-8・改行コードをLF(UNIX)にそろえることできちんと変換処理できました。
本格的にMacを使い出してから今までのところ、上記以外の文字コード・改行コードでの変換処理はうまくできていません。多分、いずれかのファイルのコードが違っていたんだろうと思うのですが。
これって、各ファイルの文字コード・改行コードをそろえた上で適切なコード指定をしてやればどのコードでも動くんだろうか。
おいおい実験していこう……。

スポンサーサイト

思うところがあって……  2010/03/24

使っているRubyのバージョンを、思うところがあってこれまでの1.8.4から1.9.1にバージョンアップした。
すると、これまで使っていた全角→半角変換スクリプトをはじめいくつかのテキスト処理スクリプトが動かなくなって焦った。

Drop on Scriptの機能で置換対象のテキストファイルをRubyスクリプトにドラッグ&ドロップしていたのだが、それだと何らかのエラーがあって動作しない場合でも警告を表示することはない。
そこでRubyコンソールで動作させてみた。

するとコンソールには
no such file to load -- jcode (LoadError)
の文字が。
どうやら1.8.xに標準添付のライブラリであるjcodeが引っかかっている。

調べてみると、1.9.1では日本語処理の扱いが変わって、jcode不要になったらしい。
require "jcode"
の行をコメントアウトして再度トライ。
……うまくいったw

ところで、rubyは1.9系と1.8系の共存OKであったようだ。
よく確かめもせず、1.8.4をアンインストールしてから1.9.1を入れてしまった。
しばらく共存させて様子を見ればよかった(^^;;

InDesignタグ付きテキストはSJISで  2008/06/04

InDesignタグ付きテキストの話題ですが、テキスト処理の比重が大きいのでカテゴリは「Ruby/テキスト処理」としました。

名もないテクノ手:「【番外編】ルビを付加する」を拝読しました。

InDesignタグのためにヘッダ「<SJIS-MAC>」を挿入し(InDesignタグはSJIS以外は相性がわるいためやむなく)、別名で保存。


あー、やっぱりそうだったんだ。
こちらの環境(WindowsXP sp2/CS3)では <SJIS-WIN> 以外使えないなあと思っていたのだけれども、そういうことだったんですね。

【正規表現】最短一致  2008/05/20

DTPオペのInDesignおぼえがき:正規表現-何かの文字ではじまり、何かで終わるを拝読しました。

正規表現は“最左最長一致検索”が基本です。
でも、拡張正規表現(いまどきそんな言い方するのかな?)の中には最短一致させるための表現方法が用意されています。
下の例文の中で、「君が好きではない。」と「君が好きだ。」の2箇所にマッチさせる正規表現の一例を挙げてみます。

 俺は君が好きではない。おおお。だが彼は君が好きだ。


下の3つの正規表現のうち、一番上の表現だとマッチする文字列が最も広範囲になり、思惑に反して例文のうち行頭の「俺は」以外の文字列にマッチしてしまいます。
それ以外のふたつは同じで、上の例文においては思惑通り2箇所にマッチします。
   君が好き.*。
   君が好き[^。]*。
   君が好き.*?。

一番下の表現は、少々古い処理系だと使えないのかな? sedとかだとダメっぽいですよね。
perl5以降とかruby1.6以降とか使ってる人なら問題なさげ。
違ってたらご指摘ください。

記事紹介:IT Pro  2007/08/06

IT Proにてまつもと直伝 プログラミングのオキテが掲載されています。

記事によると

日経Linuxの連載開始前の特別企画(2005年4月号)として,Rubyが他のスクリプト言語やオブジェクト指向言語とどこが違うのか,なぜ便利なのかを中心に解説してもらったもの

とのことです。

Rubyの勉強も滞りがちなので、このような情報はモチベーションの維持のためにも読んでおかねば(><)

JSやVB以外でも  2007/05/23

Liさんの記事を拝読した。

RubyやPerlでもInDesignをコントロールできるとは。
やはりRubyの勉強を続けねば!
その前に、今の私の最大の関心事は、やっぱりXMLをもっと理解したい。
悪い癖で、あれこれつまみ食いすると全部が中途半端になってしまうので。。。
よし。今年はXMLで。(できるかな~? できるといいな~)



続きを読む »

作業メモ:テキスト処理4  2007/03/28

# 少し前まで、rubyのバージョン1.8.1を使っていた。
# 今は1.8.6が出ているようだが、私の端末には1.8.4が入っている。

さて、今回は名刺の仕事。

00001[タブ]妄想印刷(株)[タブ]いき♂ espresso

といったtsv形式のテキストが提供された。
これをInDesignの台紙にデータ結合で流し込もうと思ったが、今回はCSで制作しなければならない。
しかし、すでに別のオペレータにより面付け状態の台紙が組まれており、テキストを流し込むためのフレーム(1レコード3行分がぎりぎり入る大きさ)が連結された状態で台紙に配置されていた。
流し込む条件は以下の通り。


・各フィールドごとに段落スタイルが用意されている。
 従って、支給データをタグテキストに置換して流し込みたい。
 (左から順に 01番号 / 02事業者名 / 03氏名 )

・氏名は、支給データは必ず姓と名の間にスペースが入っている。
 姓または名いずれかが一文字の場合のみスペースを残し、他はスペースを削除する。

・(株)は株式会社に。




続きを読む »

ひさびさにSED  2007/02/16

今回はsedを使って前処理。
賞状用のデータ処理を行った。
氏名と生年月日が入力されたcsvがデータ入稿したので、賞状の内容はマスターページに作成し、ドキュメントページには氏名と生年月日のテキストフレームのみを置いてCS2のデータ結合にて作業。

# 本当はもっとたくさんのフィールドがあり、様々な条件があって前処理に手間がかかっているけれどもこのエントリの主題には無関係なので割愛。

さてこの賞状、年1回の受注で、従来は賞状の内容のみを印刷し、氏名と生年月日は手書きという仕事だった。


続きを読む »

作業メモ:テキスト処理3  2006/06/01

今回は、作業メモ:テキスト処理2と似てるけどちょっとだけ条件が増えたヤツ。

サンプルテキストの内容:

2998¥t文字列¥tHOGE¥t¥t1,800,000¥t
コメント1行目¥t¥t¥t¥t¥t
コメント2行目¥t¥t¥t¥t¥t
2999¥tfoo¥tbar¥t文字列¥t157,500¥t
3000¥t¥t¥t¥t105,000¥t
3001¥t3,000¥t4,000¥t5,000¥t200¥t




続きを読む »

算用数字を1桁全角/2桁以上半角に  2006/05/19

今夜もヘタレscriptを恥ずかしげもなく(いや恥ずかしいけど^^;)アップ。
# sedメインで使ってた時は、少々スクリプトが長くても気にもしなかったけど。

tr! メソッドで全角数字0-9を半角数字0-9に置換できると思ったらダメだった。
正規表現 [^¥w] で英数字の補集合になると思ったけどなんかちがうっぽい。

一桁数字を全角、二桁以上の数字を半角に置換するスクリプトを考えてみた。
メルアドやURL、小数点や桁区切りカンマを含む数字は置換対象から外す。
という条件で私が書くと、例によってまた長くなっちゃった……


続きを読む »

 | HOME |  »

カレンダー

09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

FC2カウンター

2006年3月28日カウント開始

Amazon

FC2 Affiliate

動くPDF

プロフィール

あわせて読みたい

あわせて読みたいブログパーツ

最近の記事

最近のコメント

最近のトラックバック

Lc.ツリーリンク

RSSリンク

直感カテゴリーツリーV1.1

ブログ内検索

ブロとも一覧

marumi

神楽崎 ゆう


■ ブログ名:I'm writing NOVEL

七篠 銀字


■ ブログ名:風と夜空と氷の国

MS


■ ブログ名:へなちょこDTP

桜桃


■ ブログ名:追憶の桜吹雪

瑪瑙 輝遊


■ ブログ名:千里の道も一歩から

magatu


■ ブログ名:unsigned

暁 鷲 (あかつき しゅう)


■ ブログ名:空を裂け!

NewMark

C-Roll


FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。