みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ヘッダーに集計を表示させたいのですが、位置の調節がうまくいきません
ーーーーーーーーーーーーー (ライン)
小計 \1000
消費税 \100
ーーーーーーーーーーーーー (ライン)
合計 \1100
ーーーーーーーーーーーーー (ライン)
としたいのですが、文字はフィールドのやや上についてしまいますし、
ラインの位置も等間隔(文字に対して)”整列”ではずれてしまいます
文字間隔を1.3~1.5行開けて改行して書いたオブジェクトに重ねて位置を調整しよとしましたが
同じ位置にきません
大きな□を書いてそのなかに中央寄せして上下に枠をつけようともおもいましたが
うまくできませんでした
どのように配置したら、きれいに並べることができるでしょうか?
環境は?
パディングで、上側に3ptほどつけてみるといいでしょう。
Offline
FileMaker19でwindowsです
目分量でやるしかないということになるのでしょうか?
パディングをつける場合もフィールドの高さの調整が難しいです
1ptずつ狭めていってちゃんと表示できるところまで狭め、最低の高さを確認するのでしょうか?
できたら機械的に、きっちりそろえたいところです
とくに仕切りのラインが難しいです
(フィールドとフィールドの中にあるフォントの中央に置かないと中央こないため)
フォントの配置は、アセンダーとデセンダーを考えれば、簡単な計算で位置が決められます。パディングはそれを調整する機能です。
https://learn.microsoft.com/ja-jp/windo … nd-heights
これらを元にしてポイント単位で計算していくと、揃いますよ。
単にレイアウト上でフォントの位置を揃えるだけでしたら、パディングは不要でしょう。
サンプルのファイルでは、明細の行は均等にはなっていませんよ。フィールドは37ポイントごとに配置されていますが、フィールド内の行間は23ポイントに設定されています。
Last edited by Shin (2023-09-02 15:30:17)
Offline
GetTextExtentPoint32 と GetTabbedTextExtent
で高さがもとめられるそうですがそれはどこで使うのでしょうか?
例えば9ptのフォントを等間隔に並べて
途中の仕切り線として1ptの線を引く
とった場合どのような計算をすれば求められますか?
何を計算するのか全く理解できておらずお手数をおかけします
画像ファイルからの何ポイントごとに配置されているか、などがわかるのでしょうか?
その関数は、文字列の大きさを求める関数ですので、フォントそのものには関係ないですよ。
パディングは0にしておいて、9ptの文字を座標 0,0 に配置すると、ベースラインは 8 になります。文字の中央は4です。等間隔に配置するには、例えば、0, 20, 40 に配置するのでしたら、区切り線の座標は 24, 44 に配置すれば中央になります。
行間を15pt に設定すれば、2行目のベースラインは23になります。
このように計算できます。
画像ファイル内の座標は、CAD 系のファイルで開けば(貼り込めば)、ポインターの座標を常に表示してくれますので、簡単にわかりますよ。
Offline
ベースラインはフォントサイズ -1 ということになるのですか?
座標系は0起点です
Offline
同じフォントサイズの文字を重ねて(文字の一番上が同じになるように)
片方を矢印↓で下にやっていく、というようのを繰り返して
3フィールドほどが等間隔にはなったようです
間にいれるラインも文字の一番下にから数えて下げていき、次の文字の一番上から
のポイント数と同じになるようにしました
shinさんのやり方はまだ理解できておりませんので
手作業で不正確かつ、回りくどい作業だとおもいます
ちなみに8ptだった場合はベースラインが7になり、真ん中をとれないということでしょうか?
計算で位置が出せるのでしたら、インスペクタの位置タブで、オブジェクトの位置をポイント表示にしておいて数値で設定していけばいいです。複数あるのでしたら、最上と最下を設定しておいて、均等整列させれば楽ですよ。
数値で設定すれば、3.5 という位置指定が可能です。ただし、Windows では計算誤差が出る可能性があり、きれいに揃うかどうかは環境次第です。
Last edited by Shin (2023-09-03 08:52:55)
Offline
均等配列ですと、オブジェクトの高さで調整されるので
文字がオブジェクト中央にないため(やや上ですしパディングでも機械的中央にはなりません)
文字間隔は、ラインにたいして上よりになってしまいます
フォントサイズぴったりに枠線を合わせることもできないみたいで困っています
素朴な疑問ですが......。
縦並びのフィールドで同じ設定なら位置が変わることはないので恐らく線との位置関係の調整に悩まれていると思うのですが
それが完全に希望通りにならないと致命的欠陥として運用に支障が出るのでしょうか?
(示された画像も見ました)
印刷レイアウトでも目分量で良い塩梅にしたらその後またズレるってことはないですし(OS跨いだら別として)そこまで気にすることかなと。。。
Offline
全部1つのマージフィールドにして、「ライン」は罫線文字で書けば何も考えなくていいかも?
─────────────
小計 \1000
消費税 \100
─────────────
合計 \1100
─────────────
「
運用自体に支障はありませんが、個人的生理的な問題ですかね
神は細部に宿る、みたいな
完全に自己満足だと思います
結果としてはhimadaneeさんのなのですが
罫線文字ですと使いたい太さにならないんですよね
それもこれもFileMakerの文字をきっちり真ん中におけたら
枠線引くだけでいいのですが
文字サイズを9にして行間は1.5倍にしようとしましたが
13.5ポイントの感覚をおいて次の文字の一番上が来るようにするということになるのでしょうか?
数値入力で小数点(13.5)に設定したオブジェクトをコピペすると、
.5はなかったことになるようです
小数点は入力できるだけで、おかしくなるのでしょうか?
一般的には行間は1.5倍らしいのですが…
ご希望がよく分からないのですが、、
#1
で書かれた例では、各フィールドは1行に限りますよね。
しかし、#4
のリンク先では二行になるフィールドがあります。
どちらなのでしょう?
1行に限るのなら何が問題なのでしょう?
「いまさら聞くなよ」
なら、無視してください。。
Offline
>一般的には行間は1.5倍
これはFMの設定では行間となってますが、実際には組版用語でいう行間でなく行送りのことでしょう。
行と行の間には文字の大きさの半分の隙間をつくる、ということです。
ですから
>文字サイズを9にして行間は1.5倍にしようとしましたが
>13.5ポイントの感覚をおいて次の文字の一番上が来る
(「間隔」ですよね)
そうではないですね。これだと空きすぎなのは実際に見れば感じると思いますが...
FMの場合はそもそも「行間:1行」だと文字サイズよりだいぶ大きくなる(行間ベタ組でない。昔はフォントごとに空きが違ったと記憶しますが、今はどうなのか調べてません)
ので、ptで指定した方がいいでしょうけど、そうすると複製したオブジェクトで文字サイズを変えた場合に一々行間も直さないといけなくなって、面倒そう。
>数値入力で小数点(13.5)に設定したオブジェクトをコピペすると、
>.5はなかったことになるようです
これはこちらでは再現できませんでした。同じレイアウト内でのペーストですか?
縦に並べた高さ45と高さ65.5のフィールドのフィールドを2つまとめて選択して
すぐ横にコピペしたら、目視で微妙にずれていて、数値をみると65になっており.5は切り捨てられていました
行送り、は50%のスペースがあく、ということなのですか
9ポイントですとフィールドの高さが11必要なようです
行送りだと1.5倍、行間だと0.5倍、というアドバイスをいただき
極力小数点をなくすために、
各フィールド5ポイントの感覚を配置したら見た目的には大丈夫なようでした
ちなみになぜ9ポイントの文字を9ポイントの高さにしたら欠けてしまうのでしょうか
それなら11ポイントの文字ということなのでしょうか?
Wordですと9ポイントで行の高さを9ポイントにしてもきちんと入っています
フィールドの高さを気にしていますが、
問題はフォントの大きさと、その基線の位置では。
フィールドを重ねて配置すれば9ptの文字を
行高9ptで並べることもできますよ。
Offline
> 9ポイントですとフィールドの高さが11必要なようです
フォントのサイズ構造を最初に説明した資料を提供していましたが、理解できましたか。アルファベットは基線より下も使いますので、ディセンダというスペースが必要です。
> ちなみになぜ9ポイントの文字を9ポイントの高さにしたら欠けてしまうのでしょうか
> それなら11ポイントの文字ということなのでしょうか?
これは、フォントの高さは、フォントサイズと異なるからです。上の説明の通りです。
> Wordですと9ポイントで行の高さを9ポイントにしてもきちんと入っています
Word には、フィールドオブジェクトという概念はありませんね。FM で行の高さと行っているものはフィールドオブジェクトの高さの事ですので、概念が違いますよ。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 569.59 KiB (Peak: 590.5 KiB) ]