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

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

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

You are not logged in.

Announcement

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


#1 2023-05-31 15:23:22

++
Guest

フィールドA文字列から指定文字数だけをフィールドBに転機する方法

印刷用レイアウトに文字列フィールドを配置したときに文字が長いと、自動で二行になってしまい
フィールド高の設定よっては二行目がちょっとだけ表示されたりします
さらに中央寄せにしていると、二行の場合、一行とくらべて高さも変わってしまいます
一行だけ表示されるように調整するのもむずかしいので、計算フィールドで対応したいと思います

このときに、フィールドAに全角半角混在で、全角10文字+半角20文字まで入るとき、。
つまり半角と2文字で1文字とカウントして20文字以内を
フィールドBに転機するにはどうしたらよいでしょうか?

別の対策がありましたら、そちら方法でもかまいません

#2 2023-05-31 15:44:32

himadanee
Guest

Re: フィールドA文字列から指定文字数だけをフィールドBに転機する方法

>二行目がちょっとだけ表示され
「行間」の設定を増やせばいいのでは。

>中央寄せにしていると、二行の場合、一行とくらべて高さも変わってしまいます
この意味はわかりませんでした。スライド設定してなければフィールドの高さは固定のはずですが

#3 2023-05-31 16:06:37

ぎょぼぼ
Guest

Re: フィールドA文字列から指定文字数だけをフィールドBに転機する方法

過去の質問で、下記みたいなのがありますね。

ちなみに、
>中央寄せにしていると、二行の場合、一行とくらべて高さも変わってしまいます
これはフィールドの"高さ"ではなく、フィールド上部からの余白(padding-top 的な) 位置がズレるって認識でしょうか?

#4 2023-05-31 18:11:07

Shin
Member

Re: フィールドA文字列から指定文字数だけをフィールドBに転機する方法

フィールドの高さを縮めればいいのでは。
上下配置を中央にすると、フィールドの高さが中途半端にあると、2行以上になると1行目の基線の位置が変わるので、そうみえるだけなのでは。

Let (
[
    SJ = HexEncode ( TextEncode (テキスト ; "shift_jis" ; 1) ) ;
    SJ = Left ( SJ ; 40 )
] ;
   TextDecode ( HexDecode ( SJ ; "binary.bin" } ; "shift_jis" )
)
ででるはずなのですが、切り目で2バイト文字が切られるとエラーになります。

Last edited by Shin (2023-05-31 18:47:49)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 505.82 KiB (Peak: 515.95 KiB) ]