« [eps]内側にドロップ | トップページ | [SendNow]アドビのクラウド戦略だなぁ〜 »

[Form]Acrobatカスタム書式フォーマット【その2】

こちらの記事
[Form]カスタム書式フォーマット【Acrobat】: [FORCE][LINK]新しいウィンドで開きます

の続きです。

 
まずは
サンプルで使うPDF

留意点以下のファイルはモリサワの数字フォント
『MOSuujiHD-JEn』を使っています。
フォント環境の無い方は正しく表示されませんが
あしからず。

「pricecard.pdf」をダウンロード

 

ポイントは2点
■ファイルオープン時の処理
■カスタムフォントのカスタムフォーマット


 

■ファイルオープン時の処理
流れ的にはこんな感じを考えてみました。

Force4u00221107_203744

var nPrice
var nOpen;
function int()
{
if(nOpen != "true")
{
    var f = this.getField("Selecter").value;
    if(f == "リンゴ")
    {
        nPrice = 100;
    }
    else if(f == "みかん")
    {
        nPrice = 200;
    }
    else if(f == "バナナ")
    {
        nPrice = 300;
    }
    nOpen = "true";
}
else
{
    // オープン済みなのでなにもしない
}
}
int();


Force4u00221107_204113

と『文書レベル』にスクリプトを記入すれば
書類をオープンした時にだけ
処理をする事がシンプルに行なえるんじゃないかなと

 


■カスタムフォントのカスタムフォーマット

今回使った『MOSuujiHD-JEn』は

ABC順に対して
Force4u00221107_204708

このように文字がマッピングされていますので
Force4u00221107_204851

¥マークや円文字を
出すのには

Force4u00221107_201302

event.value = util.printf("\\"+"%,0d"+"j", event.value);

とする事でフォーマット出来ます。

"\\"が ¥マーク

%,0d で カンマで区切り

"j" が少し小さい円マーク

となりますので

表示のようなフォーマットになるわけですね。


 

Google ChromeのPDFビューアーは
ローカル フォントのロードに対応していませんね。
Force4u00221107_211031

注意しましょう

|

« [eps]内側にドロップ | トップページ | [SendNow]アドビのクラウド戦略だなぁ〜 »

AcrobatForm」カテゴリの記事

コメント

この記事へのコメントは終了しました。