タグ

repFuncに関するzichaoのブックマーク (9)

  • 全ページにある全角の数字を半角の数字にする

    ■プログラム説明(ソースコード説明) 全ページにある全角の数字を半角の数字にします。replace()の第二パラメータには置換する文字だけでなく関数も指定することができます。関数からの戻り値が置換される文字になります。 ■ソースコード pageObj = app.activeDocument.pages; for (i=0; i<pageObj.length; i++) { for (j=0; j<pageObj[i].textFrames.length; j++) { txt = pageObj[i].textFrames[j].contents; result = txt.replace(/[0-9]/g, repFunc); pageObj[i].textFrames[j].contents = result; } } function repFunc(chr,ptr,allStr)

  • 選択されたテキストフレーム内の英文字の前後に半角空白を入れる

    ■プログラム説明(ソースコード説明) 選択されたテキストフレーム内の英文字の前後に半角空白を入れます。replace()で関数を呼び出して関数内で処理します。サンプルでは長く見えますが、関数内は4行しかありません。 ■ソースコード selObj = app.activeDocument.selection; for (i=0; i<selObj.length; i++) { txt = selObj[i].contents; selObj[i].contents = txt.replace(/[A-Z]+/gim,repFunc); } function repFunc(chr,ptr,AllStr) { var result = chr; // 前に空白を入れる if ((ptr > 0) && (AllStr.charAt(ptr-1) != " ")) { result = " "+

  • 合体スクリプトの解説と感想

  • InD-Board

    こんにちは はじめまして 困り果ててこちらに辿り着きました ご存知でしたら教えてください InDesignCC2024を使用しています IntelチップのiMac・M3チップのMacBook Proで試しましたが同様でした レイアウトを組んだ後、プレゼンテーションモードで確認をしたいのです 通常画面でショートカットキー⌘⌥2を押せば プレゼンテーションモードにはなるものの 元の画面に戻ることができません ショートカットキー⌘⌥2を押しても、ESCを押しても戻りません しかもメニューバーも出てこなくなり 毎度毎度、強制終了をしている、という状況です ネット上で検索しても このような症状で困っている方がおらず 私自身で何か変な設定をしてしまっているのかもしれませんが 自分で解決策を見つけられません 何かよい方法がございましたら教えてください No.10534 2024/02/05(Mon) 1

  • 全ページにある全角の数字を漢数字にする

    ■プログラム説明(ソースコード説明) 全ページにある全角の数字を漢数字(0~9のみ、10は駄目)にします。replace()の第二パラメータには置換する文字だけでなく関数も指定することができます。関数からの戻り値が置換される文字になります。 ■ソースコード pageObj = app.activeDocument.pages; for (i=0; i<pageObj.length; i++) { for (j=0; j<pageObj[i].textFrames.length; j++) { txt = pageObj[i].textFrames[j].contents; result = txt.replace(/[0-9]/g, repFunc); pageObj[i].textFrames[j].contents = result; } } function repFunc(chr,

  • JavaScriptにて表内やセル内の段落スタイル適用/正規表現置換をしたい

    [4090]JavaScriptにて表内やセル内の段落スタイル適用/正規表現置換をしたい | 投稿者:五月 貴 | 投稿日:2010/01/27(Wed) 21:29:39 MacOS10.5.8 InDesignCS3 5.0.4を使用しています。 表題の件ですが,JavaScriptにて流し込んだWordデータの 正規表現による置換を行おうとプログラムを組んでいます。 テキストのみを選んだ場合(テキストフレーム選択ではなく,流したテキストをドラッグして選んでいます)は正規表現と段落スタイルの適用がうまくいったのですが,うまくできない場所があり,その箇所を選択したところ属性が「Table」や「Cell」になっていました。 試しにCell内のデータにも同じ処理を施してみたのですが, 段落スタイルを適用させようとすると 「applyParagraphStyleが関数ではありません」 というエ

    JavaScriptにて表内やセル内の段落スタイル適用/正規表現置換をしたい
  • 正規表現置換でフォントや異体字属性が抜け落ちました

    [4301]正規表現置換でフォントや異体字属性が抜け落ちました | 投稿者:五月 貴 | 投稿日:2010/02/27(Sat) 13:02:20 先日教えて頂いたJavaScriptによる正規表現置換の後日談です。 他所で試したところ,「フォントが全て替わる」「異体字情報が抜け落ちて別の文字になる」という報告を受けました。 もしかしたら一括置換をする場合は,1文字ごとにフォント情報や異体字情報などを記憶した後で置換し,再度割り当てる作業が必要なのでしょうか? ソースが思い浮かばずまた難儀してしまっており,再度皆様のお力をお借りできればと思っております。 どうぞよろしくお願い申し上げます。 「先日教えて頂いたJavaScriptによる正規表現置換」というのは http://www2.rocketbbs.com/11/bbs.cgi?id=thats&mode=pickup&no=4093

    正規表現置換でフォントや異体字属性が抜け落ちました
  • クリエイター手抜きプロジェクト (InDesign編)

    今回は文章中にある価格に消費税を加算するスクリプトです。 まず最初のスクリプトはInDesign用です。テキストフレーム内の数値(価格)だけを選択してから実行すると105%の価格に置換されます。 ●テキストフレーム内で選択した数値に消費税を加える var selObj = app.activeDocument.selection[0]; // 最初に選択した数値のみ処理 var n = parseFloat(selObj.contents); n = n * 1.05; // 消費税5%を乗算する n = Math.round(n); selObj.contents = ""+n; 次はテキストフレーム全体に対して処理するものですが、1200円や980円など数値の直後に円の文字がある場合のみ価格として認識し105%の価格にするものです。ただし、テキストフレームで表示されていない部分に関して

  • 逆引きクイックリファレンス JavaScript

    <html> <head> <title>Sample</title> <script type="text/javascript"><!-- function repText(fObj) { sText = fObj.srcText.value; fObj.result.value = sText.replace(/複雑/g,repFunc); } function repFunc(mWord,ptr,allStr) { var dateObj = new Date(); var m = dateObj.getMonth() + 1; var d = dateObj.getDate(); return "複雑 ("+m+"月"+d+"日) "; } // --></script> </head> <body> 複雑な置換を行います。<br><br> <form> 処理前の文章:<text

  • 1