みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
macOS10.8,FMp12です。
あるテキストフィールドで、文字数が多い時に印刷時に文字がはみだして切れてしまう場合があります。
社内スタッフ複数で運用しているので、「書式」-「サイズ」コマンドからでなく、文字サイズを1ポイントずつ大きくしたり小さくしたりできるスクリプトを組んでボタンを設置したいのですが、該当の関数が見つけられません。
[textsize(フィールド;+1)]としましたら1ポイントのテキストになってしまいました。
どなたか良い智恵を頂けませんでしょうか。
同様に、赤字にするボタン(スクリプト)も設けたいと考えていますが可能でしょか。
文字サイズを取得する関数はありません。GetAsCSSで代用。
10pxのところをフィールドのデフォルトサイズに設定。
ボタンのスクリプト引数に増減するpx数を設定。
変数を設定 [$size; 値:GetValue ( Substitute ( GetAsCSS ( フィールド ) & "font-size:10px" ; [ "font-size:" ; ¶ ] ; [ "px" ; ¶ ] ) ; 2 )]
フィールド設定 [フィールド; TextSize ( フィールド ; $size + Get ( スクリプト引数 ) )]
Offline
GetAsCSSでは
フォントサイズが、フィールドの設定のままだとサイズが表示されませんね。
"font-size"
が無ければデフォルトのサイズと判定すればいいかな。
しかし、
ファオンとサイズを表示するフィールドを加えれば簡単に考えられますよね。
Offline
waderさんのは、「無ければデフォルトのサイズ」になるようにデフォルト値を連結してますよ。
一部に文字サイズが指定されてると、先頭のじゃなく最初に設定されてるサイズが基準になりますね。
Macだと、AppleScriptでショートカットメニューを実行すると、1pxじゃなくメニューリストにあるサイズ内で変更できる。
waderさん、チポさん、コメントありがとうございます。
getascssは存じませんでした。勉強して頂いたスクリプトを検証してみます。
miceさん
これは[Applescriptを実行]を使えばよいという意味でしょうか。
waderさん
すみません、フィールドを作ってテストしているのですがうまくいきません。
前段階として
GetAsCSS(名称未設定::テキスト1)
というスクリプトとその実行ボタンを作って、フィールドに"あいうえお"と入れると
"<SPAN STYLE= "" >あいうえお</SPAN>"
と表示されてしまいます。正しいのでしょうか。
また、substitute関数をネストして";2"を入れようとしますが、エラーがでます。
ヘルプをみたのですが、分かりません。この";2"は何でしょうか?
勉強不足で済みません。
正しいけどそれだと意味がわからないので、フォントのサイズを変えてからやってみてください。
;2はSubstituteでなくGetValueの引数
最初に出てくる"font-size:"と"px"の間のテキストを取得
と書いてから気づいたけど、何か別のスタイルでfont-size:の前にpxが出てくるとうまくいかないですね。ありうるかな?
Offline
waderさん
失礼いたしました -_-
式をよく見ていませんでした。
px
の問題は、
例えば
font-size: 14px;
このように返ってきますから、
デフォルトもこのように書き、
「px;」
をSubstituteすればいいのでは。
Offline
文字間を変えてるとそれのスタイルが-2pxとか表示されますね。
GetValueでなくMiddleで取り出した方がいいかも。
そんなのもあるんですね、
知りませんでした。。
Offline
AppleScriptの「do menu」はスクリプトメニューからは実行できなくなった
みたいですね。
そこでAppleScriptエディタで
tell application "FileMaker Pro " ----正式なアプリ名
activate
do menu menu item "サイズの拡大" of menu "サイズ" of menu "書式"
end tell
を書いて、これをアプリケーションとして保存して
FMのスクリプトのEvent送信の「アプリケーションを開く」で
保存したアプリを指定すると1ポイントずつ大きくなりますね。
>1ポイントずつ大きくなりますね。
これは間違いでmiceさんの
>メニューリストにあるサイズ内で変更できる。
でした。
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 564.2 KiB (Peak: 579.48 KiB) ]