- このトピックは空です。
-
投稿者投稿
-
2021年6月30日 5:19 PM #1897
にしうち
ゲストいつもお世話になっております。
FontWidthプロパティに「1/2倍」を設定した場合、
通常のものと文字幅が1:2にならないのですが、何か設定が足りないのでしょうか。例えば、2つの同じ大きさのテキストオブジェクトを縦に並べて、
上には「12345678901234567890」
下には「1234567890123456789012345678901234567890」
とTextプロパティに代入します。
それから下のテキストオブジェクトの「FontWidth」プロパティを「1/2倍」にしてみると、1文字分ほど上の段のテキストが短くなります。1/2倍ならば同じ長さになると思うのですが。上の例ではフォントサイズは10ポイントで試しています。
また、画面上でも印刷したものでも、現象は変わりません。よろしくお願いします。
2021年6月30日 5:19 PM #1898松嶋@ソフトウィング
ゲストお世話になります。
文字処理において、使用されている解像度により1/2となら
ない場合が見つかりましたので、対応させて頂きます。
対応が完了次第、弊社HPにて公開させて頂きますので、暫
くお持ちください。以上です。宜しくお願い致します。
2021年6月30日 5:19 PM #1899にしうち
ゲスト回答ありがとうございました。よろしくお願いします。
来月頭に納期があるので、できるだけ早めに対応していただけますと助かります。2021年6月30日 5:19 PM #1900松嶋@ソフトウィング
ゲストお世話になります。
私の思い違いがあり、ご迷惑をおかけして申し訳ありませ
ん。
「文字幅1/2」を指定された場合、必ず幅が1/2とならない
場合があります。フォントの最大幅から計算を行っている
ため、誤差が発生する事があります。
また、出力時の文字幅が奇数値の場合は誤差が発生します。
この様な現象に対応する為には文字ピッチを使用して頂き、
半角と全角を1:2の比に設定する場合は「CharFeedMode」を
「半角1/2」に設定して使用します。
ご迷惑をおかけして申し訳ありませんが、宜しくお願い致し
ます。以上です。
2021年6月30日 5:20 PM #1901にしうち
ゲスト>この様な現象に対応する為には文字ピッチを使用して頂き、
>半角と全角を1:2の比に設定する場合は「CharFeedMode」を
>「半角1/2」に設定して使用します。文字ピッチを設定しましたが、うまくいきません。
CharAdjustModeを「0 左基点」にし、
CharFeedModeを「1 半角1/2送り」にし、
CharPitchを、通常のものは、3.56、1/2幅のものはその半分の1.78にします。しかし、1.78は1.69に変更されてしまい、1/2幅のほうが少し短くなってしまいます。この次に大きい値は1.86らしく、こちらは少し長くなってしまいます。
対処方法はないのでしょうか?
2021年6月30日 5:20 PM #1902松嶋@ソフトウィング
ゲストお世話になります。
処理内容について確認させてください。
ご要望している処理は二つのテキストコントロールを作成
し、一方を基本として別のテキストコントロールの文字列
を、基本のコントロールに対して2:1の比に設定すると
言う事で宜しいでしょうか?
それとも、全角文字と半角文字の比を2:1に設定すると
言うことでしょうか?ご迷惑をおかけして申し訳ありませんが、宜しくお願い致し
ます。2021年6月30日 5:20 PM #1903にしうち
ゲスト>処理内容について確認させてください。
>ご要望している処理は二つのテキストコントロールを作成
>し、一方を基本として別のテキストコントロールの文字列
>を、基本のコントロールに対して2:1の比に設定すると
>言う事で宜しいでしょうか?はい、そうです。
今回の例としては氏名に対するふりがなです。
氏名の欄の上にふりがな欄を設置した場合、ふりがな欄には全角のひらがなを出力し、幅を1/2することで、氏名の文字1つに対し、ふりがなが2文字という割合にしたいのです。2021年6月30日 5:20 PM #1904松嶋@ソフトウィング
ゲストおせわになります。
理解不足で申し訳ありませんでした。
「CharPitch」への設定可能な値はある程度制限されますの
で、以下の値を使用して頂けないでしょうか?1. 3.73mm / 1.86mm
2. 3.39mm / 1.69mm上記の1又は2のパターンで約2:1の比率になります。
設定は文字送り量ですので、適切なフォントサイズを使用し
てください。(FontWidthの設定も使用可能です)以上です。宜しくお願い致します。
-
投稿者投稿
- フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。