みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM10です。
簡単そうですが、解けず徹夜して今に至っています。(-_-)zzz
1つのフィールド(テキストフィールド)を以下の計算をしたいです。
1)英数字以外の文字がある場合はフォントを「ヒラノギ明朝」にする。
すべての文字が英数字の場合は先頭文字を大文字にする。(書式は指定とおり)
2)Aフィールドの半角は0.5 全角は1として文字数が35文字以下はフォントサイズを12サイズ、それ以上を9サイズにする。
よろしくお願いします。
Offline
Let([
%text = (テキストフィールド);
%len = length(%text);//文字数
%lenb = length(%text & Filter(%text;RomanZenkaku(KanaZenkaku(%text))));//文字バイト数
//1~34文字=12pt、35文字以上=9pt
%size = if(%lenb/2 <35;12;9)
];
textsize(
if(
%len <> %lenb;
TextFont ( %text ; "ヒラノギ明朝" );
Proper(%text)//単語の先頭全てを大文字にする場合、行頭のみの場合は Upper(Left(%text;1))&Right(%text;%len-1)
);
%size
)
)
多分こんな感じで動くんじゃないかと思います。
ご回答ありがとうございます。回答に近いところまでできていましたが詰めが甘かったです。バッチリ解決です。
Offline
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 503.43 KiB (Peak: 518.55 KiB) ]