javascript
Rhino(JavaScript)を Cygwin で使う
InDesign の ExtendScript を書くことが増えてきたので、 Groovy ではなく、JavaScript で済む部分はJavaScriptで 済ませられないかを実験開始。
まずは環境を整えるという意味で、Rhino を Cygwin で 使えるようにしたので、そのメモ。
選択中のテキストフレームに文字列をセットするExtendScript, InDesign + JavaScript
毎回書くコードなのでメモ。 選択中のオブジェクトからテキストフレームだけをえり分ける function は、 カネムーメモ を参考にさせていただきました。
InDesign で自動組み、一つのテキストフレームにテーブルとテキストを混在させる
FrameMaker的発想で、InDesingnでも自動組版できないかと実験中。 一つのテキストフレームにをXMLを流し込んで、組版完成というやり方。
このとき問題になったのが、 ひとつのテキストフレームにどうやって内容を詰めていくか、ということ。
ちなみに このエントリーは、 InDesign 標準機能のXML読み込みの話ではありませんので。
InDesign ExtendScript でカレントパスはどこになるのか
InDesign CS3/CS4 , 一つのテキストフレームに複数の段落を配置し、最初の段落にスタイルを適用する
新規ドキュメントを作成し、テキストフレームを作成し、 段落を2つ作成して、最初の段落だけにスタイルを設定するデモ。
InDesign CS3/CS4 で "スマートテキストのリフロー処理 をする" 的な JavaScript
InDesign勉強の部屋で勉強していたら スマートテキストのリフロー処理 をするを発見。 これは便利、と思ったが、諸事情によりJavaScriptで直接リフロー処理するコードを書きました。
ブラウザの画面サイズの取得(javascript)
接続してきたブラウザの画面サイズを元にHTMLのレイアウトを調整したい場合に使用するJavaScript。 今回は、textareaを画面サイズに応じて調整したかったので、実装しました。
AntからJythonを使いたい
Antのscriptタスクでjythonを動かせないものか?
O'REILLY Book の Ant では、 scriptタスクを使って、JavaScriptをAntから使う方法が紹介されている。 そのあたりのページを見ると、jython.jar を使うと、scriptタスクからJython使える風な 情報があるのだが、実際にやってみてもうまく動かなかった。(たぶん私の設定が悪いのだろうが。)
ならば・・・ということで、先日調べた svn の実行方法と同じように jythonも単なるjavaプログラムなのだから、javaタスクを使って実行すればいいじゃないかと。
ANTの中でJavaScriptを使う
DocbookからFrameMakerでフォーマットするXMLに変換するビルドプロセスで 現在はMakeを使っているのだが、ANTを調べてみると、ANTでXSLTタスクがあり、 ANTからJavaScriptもつかえることが判明。
CygwinやLinuxでビルドするので、MakeからANTに移行すれば、 JavaVMさえあればOKになるので、これは魅力的です。
今回は、ANT内でJavaScriptを使う方法のメモ。
JavaScriptとswfを組み合わせて六角形をブラウザ上で描画
マインドマップやコスモマップ、ロジカルシンキングなど、思考術の多くは イラストを使いますが、それをウェブ上で表現するのは、あまり簡単ではありません。
今回、N2法の六角形を使った思考術の例で、 swf(ActionScript)とjavascriptを組み合わせたブラウザ上での表現に 挑戦してみます。
Illustrator CS3 + JavaScript を使用して EPSをSVGにバッチ変換するJavaScript
oXygenのoXygen Authorの作者モードでは、 EPSは表示できないが、SVGは表示できる。 また、Apache FOP を使って変換する場合も、PDFに直接出力する場合は、EPSは使えない。 (PostScriptに書き出す場合は、EPSを扱える。)
そこで、EPSをSVG形式に変換するのだが、数が多い上に、変更も発生するため
機械的に処理したい。
一つ一つillustratorで開いてSVG形式でエクスポート・・・やっていられないので、Scriptのお世話になる。
Illustrator CS3 + JavaScript を使用して EPSをSVG or PNGへバッチ変換するExtendScript(JavaScript)
EPSをSVGやPNGにバッチ変換するためのスクリプト。
- eps2svg.jsx ... EPSをSVGへ変換
- eps2svg.jsx ... EPSをPNGへ変換
JavaScriptでローカルファイルを読み書きする方法(Rhinoを利用)
Ajaxがブームになって以来ここ数年、自分内JavaScript使用頻度や期待度がアップしている。 Webページのカスタマイズでも、InDesignでもJavaScriptを使っている、ActionScriptもほとんどJavaScriptだし。 最近では、O'REILLYの "JavaScript: The Good Parts" という本さえ購入している。
ただ、JavaScriptを日常的に発生するいろいろな仕事に使おうと思うと、 ローカルファイルの読み書きが必要になるケースが多い。 JavaScriptにはその機能がないからなぁ〜と思っていたが、とんでもない勘違いだと今日気づいた。(のでメモ)
JavaScriptライブラリ jQuery Corners で角を丸める, IEにも対応(javascript,jquery)
いままで、 このエントリにあるCSS記述 を使って角を丸めていたのですが、 当然Safari,Firefoxにしか対応していませんでした。
はじめての prototype.js ... 要素の絶対位置の計算方法
要素の絶対位置を計算する。
はじめての prototype.js ... 初期化スクリプトをどこに書けばよいのか?(Google AJAX Librariesを使う場合)
初期化スクリプトをどこに書けばよいのか?
はじめての prototype.js ... GoogleのAJAX Libraries API 経由で prototype.js を使う(javascript,prototype.js)
prototype.js の配置の手間を減らす
GoogleのAJAX Libraries API を使えば、prototype.jsをダウンロードして開発中の作業ディレクトリに配置する手間が省けます。
はじめての prototype.js ... 入力内容に応じてHTMLを書き換える
inputエレメントで入力した内容に応じてHTMLを書き換える
id="target" を埋め込んだ div エレメントの内容を input で入力した内容に 応じてダイナミックに変更します。
RICOを使ってボックスの角を丸める
Firefox,Safariなどでボックスの角を丸める方法はこちら
MovableTypeなどのブログを見ているとよくエントリーを入れているボックスの角がまるい。
角が直角なのと丸いのとでエントリーの内容の価値が(理論的には)変わるわけもないのだが、
なんとなく、角が丸い方が、居心地がいい!気がします。
そこでわたしも角丸に挑戦、と思いgoogleで検索してみたのですが、
CSSを使って角を丸める場合、あまり美しい方法がない。
そこでCSSではなく、JavaScriptを使って丸める方向で再検討したところ、
rico.jsを使って角を丸める方法があることをしったので早速ためしてみました。