初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-03-18 19:23:12

春一番
Guest

テキストサイズを1ステップずつ変えられるボタン

macOS10.8,FMp12です。

あるテキストフィールドで、文字数が多い時に印刷時に文字がはみだして切れてしまう場合があります。
社内スタッフ複数で運用しているので、「書式」-「サイズ」コマンドからでなく、文字サイズを1ポイントずつ大きくしたり小さくしたりできるスクリプトを組んでボタンを設置したいのですが、該当の関数が見つけられません。
[textsize(フィールド;+1)]としましたら1ポイントのテキストになってしまいました。
どなたか良い智恵を頂けませんでしょうか。
同様に、赤字にするボタン(スクリプト)も設けたいと考えていますが可能でしょか。

#2 2014-03-18 20:56:36

wader
Member

Re: テキストサイズを1ステップずつ変えられるボタン

文字サイズを取得する関数はありません。GetAsCSSで代用。
10pxのところをフィールドのデフォルトサイズに設定。
ボタンのスクリプト引数に増減するpx数を設定。
       
変数を設定 [$size; 値:GetValue ( Substitute ( GetAsCSS ( フィールド ) & "font-size:10px" ; [ "font-size:" ; ¶ ] ; [ "px" ; ¶ ] ) ; 2 )]
フィールド設定 [フィールド; TextSize ( フィールド ; $size + Get ( スクリプト引数 ) )]

Offline

#3 2014-03-19 09:11:50

チポ
Member

Re: テキストサイズを1ステップずつ変えられるボタン

GetAsCSSでは
フォントサイズが、フィールドの設定のままだとサイズが表示されませんね。

"font-size"
が無ければデフォルトのサイズと判定すればいいかな。


しかし、
ファオンとサイズを表示するフィールドを加えれば簡単に考えられますよね。

Offline

#4 2014-03-19 09:43:24

mice
Guest

Re: テキストサイズを1ステップずつ変えられるボタン

waderさんのは、「無ければデフォルトのサイズ」になるようにデフォルト値を連結してますよ。
一部に文字サイズが指定されてると、先頭のじゃなく最初に設定されてるサイズが基準になりますね。

Macだと、AppleScriptでショートカットメニューを実行すると、1pxじゃなくメニューリストにあるサイズ内で変更できる。

#5 2014-03-19 16:46:33

春一番
Guest

Re: テキストサイズを1ステップずつ変えられるボタン

waderさん、チポさん、コメントありがとうございます。
getascssは存じませんでした。勉強して頂いたスクリプトを検証してみます。

miceさん
これは[Applescriptを実行]を使えばよいという意味でしょうか。

#6 2014-03-19 18:13:05

春一番
Guest

Re: テキストサイズを1ステップずつ変えられるボタン

waderさん
すみません、フィールドを作ってテストしているのですがうまくいきません。
前段階として
GetAsCSS(名称未設定::テキスト1)
というスクリプトとその実行ボタンを作って、フィールドに"あいうえお"と入れると
"<SPAN STYLE= "" >&#12354;&#12356;&#12358;&#12360;&#12362;</SPAN>"
と表示されてしまいます。正しいのでしょうか。
また、substitute関数をネストして";2"を入れようとしますが、エラーがでます。
ヘルプをみたのですが、分かりません。この";2"は何でしょうか?
勉強不足で済みません。

#7 2014-03-19 19:42:50

wader
Member

Re: テキストサイズを1ステップずつ変えられるボタン

正しいけどそれだと意味がわからないので、フォントのサイズを変えてからやってみてください。

;2はSubstituteでなくGetValueの引数
最初に出てくる"font-size:"と"px"の間のテキストを取得

と書いてから気づいたけど、何か別のスタイルでfont-size:の前にpxが出てくるとうまくいかないですね。ありうるかな?

Offline

#8 2014-03-20 15:49:14

チポ
Member

Re: テキストサイズを1ステップずつ変えられるボタン

waderさん
失礼いたしました -_-

式をよく見ていませんでした。


px
の問題は、
例えば
   font-size: 14px;
このように返ってきますから、
デフォルトもこのように書き、
「px;」
をSubstituteすればいいのでは。

Offline

#9 2014-03-20 17:14:12

tim
Guest

Re: テキストサイズを1ステップずつ変えられるボタン

文字間を変えてるとそれのスタイルが-2pxとか表示されますね。
GetValueでなくMiddleで取り出した方がいいかも。

#10 2014-03-20 18:16:44

チポ
Member

Re: テキストサイズを1ステップずつ変えられるボタン

そんなのもあるんですね、
知りませんでした。。

Offline

#11 2014-03-21 12:11:34

Traveller
Guest

Re: テキストサイズを1ステップずつ変えられるボタン

AppleScriptの「do menu」はスクリプトメニューからは実行できなくなった
みたいですね。
そこでAppleScriptエディタで

tell application "FileMaker Pro " ----正式なアプリ名
  activate
  do menu menu item "サイズの拡大" of menu "サイズ" of menu "書式"
end tell

を書いて、これをアプリケーションとして保存して
FMのスクリプトのEvent送信の「アプリケーションを開く」で
保存したアプリを指定すると1ポイントずつ大きくなりますね。

#12 2014-03-24 15:54:46

Traveller
Guest

Re: テキストサイズを1ステップずつ変えられるボタン

>1ポイントずつ大きくなりますね。
これは間違いでmiceさんの
>メニューリストにあるサイズ内で変更できる。
でした。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 563.91 KiB (Peak: 579.07 KiB) ]