Thread Rating:
  • 372 Vote(s) - 2.85 Average
  • 1
  • 2
  • 3
  • 4
  • 5
{br}の仕組みがわかりません
06-30-2016, 01:06 PM,
#2
RE: {br}の仕組みがわかりません
はじめまして
{br}ですが、Curlドキュメントをみると制御記号文字列などではなく、下記のような
TextVisualクラスのグラフィックオブジェクトを返すプロシージャのようです。

 br (テキストプロシージャ)
  {br }:TextVisual

例に挙げて頂いた "ToolTipの内容です。” はStringとして扱われると思いますので、
br (テキストプロシージャ)で生成したオブジェクトとの結合はできないと思います。

改行文字は、やはりCurlドキュメントで"改行"をキーワードにして検索すると、「改行文字」の
説明の項があり、他の言語でもおなじみの\n (改行文字)が使えるようです。

こちら既に試して期待通りに改行されていないかもしれませんが、これはHTML等と同じように
文字列の表示時には空白や改行文字が自動的に削除されているためだと思います。

文字列が表示される際に自動的に変換されるTextFlowBoxクラスには、text-preserve-whitespace?
オブションがありますので、これを明示的に指定することで改行が有効になるかと思います。

こんな感じで使うのではないでしょうか。
Code:
{curl 8.0 applet}
{curl-file-attributes character-encoding = "utf8"}

{define-proc {make-tooltip-text-box str:String}:TextFlowBox
    {return
        {TextFlowBox
            text-preserve-whitespace? = true,
            str
        }
    }
}

{value
    {Frame
        "AAAA",
        tooltip = {make-tooltip-text-box
                      "1行目\n2行目"
                  }
    }
}


Messages In This Thread
RE: {br}の仕組みがわかりません - by dyoshida - 06-30-2016, 01:06 PM
Forum Jump:


Users browsing this thread:
2 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('1371')