メインコンテンツへスキップ

[xpa 3.1a]フォントを傾き90にした時の改行について

コメント

7件のコメント

  • nkmt

    こんにちは。実験してみました。

     

    ・エディットコントロールを画面に配置 xpa3.1 オンラインタスク

     そのコントロールには 90度に設定したフォントを指定。複数行をTrueに。

     

    ・そのエディットには、unicode型 長さ100 の変数を設定。

     Enterキーも聞き(訂正 効き)、
     長文を入力したら自動で箱の範囲内で折り返されました。

     全角文字でも半角文字でも。

     

    ・でもそのエディットの中で、フォントは90度 半時計回りに傾かず

     普通の入力と同じように表示、入力される。

     

    ・エディット項目を離れても、表示は普通のフォントと同じように傾き0°のまま。

     

    kamimura様と同じ再現テストが今の所出来ておりません。

  • Tanda

    kamimuraさん、

    3.1aの環境がすぐに用意できないので、とりあえず3.2cで試してみたのですが、kamimuraさんのような設定をすると、F8のチェックでエラーとなりました。

    そこでヘルプを見てみると、「傾き」の項目に次のような記載がありました。

    -----
    Windows OS上で以下の場合のみサポートされます。
    [ラベル]コントロール
    カラムヘッダ
    以下の設定がある[タブ]コントロール
    [タイトル色]特性が「0」でない。
    [タブ幅]特性が「固定」か「行幅固定」
    [タブラベル位置]特性が「右」か「左」
    注意:[タブラベル位置]特性が「右」か「左」でデフォルト色が定義されている場合や、[タブ幅]特性が「固定」か「行幅固定」の場合、傾きは自動的に処理されます。
    -----

    何かの参考になれば幸いです。

  • nkmt

    xpa3.1aでもtandaさん同様 F8 チェックで、画面フォーム エディットでエラーが表示されます。

     

    印刷フォームだと、90度傾きで印刷されました。

  • nkmt

    midで切り出しとありましたので、unicode型に
    MIDV(Unicode変数, 1, 1)

    MIDV(Unicode変数, 2, 1)

    MIDV(Unicode変数, 3, 1)

    とすれば、見た目半角と見た目全角を混在入力しても、文字化けする事なく切り取れました。
    実現したい事に合致しているかわかりませんが・・・・

  • kamimuraUTR

    皆さま、ご回答ありがとうございます。

    補足させていただきますが、まず、質問させていただいたのはオンラインタスクではなく印刷用フォームです。

    説明不足で申し訳ありませんでした。また、データをA=文字型にすることはシステムの仕様上、不可能とのことでした。

    下記の画像は、本来表示させたいものと現在の状態です。

    仮に、20文字(40バイト)の文章を一行につき10文字(20バイト)で改行させようとすると
    画像右側の状態になり、「さしすせそたちつてと」は表示されません。

    この「さしすせそたちつてと」を表示させるにはどうすれば良いでしょうか、という質問でした。

  • nkmt

    UNICODE型に あいうえおかきくけこ と入力してみました。

    印刷フォームの

    横幅狭く、縦長にしたエデッィト1個目には、MIDV(変数, 1, 5)の式

    横幅狭く、縦長にしたエデッィト2個目には、MIDV(変数, 6 5)の式

    1個目には あいうえお と縦並びに印字され

    2個目には かきくけこ と縦並びに印字されました。


    UNICODE型に あいうえ45かきくけこ と入力してみました。

    1個目には あいう45 と縦並びに印字され(但し、4と5は並列横並びになりました。)

    2個目には かきくけこ と縦並びに印字されました。

    使用フォントは傾きの無い物

    今回の場合、傾き90°というよりも、縦に印字したい・・・と自分なら説明したいです。

  • kamimuraUTR

    皆さま、ご回答ありがとうございます。

    nkmt様からのご指摘の通り、「縦に印字すること」と「改行」させることが目的でした。

    システムの仕様の関係で、今回の事象にはMID関数及びMIDV関数を使用しない方が望ましいということで

    こちらにご質問させていただいた次第です。

    結果的に、改行せずに表示させることになりました。

     

    言葉足らず、説明不足にも関わらず、親身に対応いただきありがとうございました。

サインインしてコメントを残してください。