• 締切済み

PDFファイルにナンバリングしたい

こんにちは。 数百ページで1ファイルのPDFファイルがあって、その画像の右上にナンバリングをしたくて、インターネットで見つけたコードを改良したのですが、私の打ちたいナンバリングになりません。 見つけたコードは以下のとおりです。 for (var i=0; i < numPages; i++){ removeField ('paging.'+i); var aRect = this.getPageBox('Crop', i); var dX = aRect[2] - aRect[0]; var numPos = [dX-150,1630, dX-10, 10]; var f = addField({ cName: 'paging.'+i, cFieldType: 'text', nPageNum: i, oCoords: numPos }); f.value = '00' + (i + 1); f.fillColor = color.transparent; f.readonly = true; f.strokeColor = color.transparent; f.alignment = 'right'; f.textFont = font.Helv; f.textSize = 11; }; 上記のコードですと 1 2 3 ・ ・ 99 100 となるのですが、私の打ちたい表記は 001 002 003 ・ ・ 099 100 ・ ・ なんです。 いろいろ試してみたのですが、素人なもので、うまく行きません。 どなたか、ご教授いただければ幸いです。 よろしくお願い申し上げます。

みんなの回答

  • gahahei
  • ベストアンサー率13% (3/22)
回答No.3

プログラム見ずにこんなこと書くのもなんですが・・・ 単純にlength取って足りない分に0追加したら駄目ですか? 意図する回答でない場合すみません><;

  • shige117
  • ベストアンサー率27% (108/398)
回答No.2

数値として扱うと 00+2=2 キャラクタとして扱うと ’00’+’2’=’002’ 右から3桁を指定すると’002’ ’00’+’85’=’0085’ 右から3桁を指定すると’085’となります。 手元にプログラムの文法書がないので、細かくプログラムを教えることが出来なくて済みません。

  • shige117
  • ベストアンサー率27% (108/398)
回答No.1

f.value = '00' + (i + 1); 私はもっと素人ですが、これって数値として扱ってませんか? キャラクタとして扱って、常に右から3桁を取り出すようにしたらいかがでしょう?

yarou
質問者

補足

おはようございます。早速の回答ありがとうございます。 しかしながら、shige117様のおっしゃっていることも理解できない位素人です(泣)。 「常に右から3桁を取り出す処理」を調べたいと思います。(おわかりになるようでしたら、教えていただけると大変ありがたいです。) ありがとうございました。

関連するQ&A