成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

GoJS 繪圖 (二) :TextBlocks

岳光 / 2489人閱讀

摘要:使用類來(lái)顯示文本字體和顏色大小和文本的外觀風(fēng)格被指定。為了換行的情況發(fā)生,屬性不能為無(wú),必須有一些限制寬窄文本塊默認(rèn)文本塊不換行剪裁文本塊換行文本塊清理邊距對(duì)齊方式屬性指定的尺寸內(nèi)繪制文字點(diǎn)排列方式。注驗(yàn)證稍后完善。

使用TextBlocks類來(lái)顯示文本.

字體和顏色

大小和文本的外觀風(fēng)格被指定TextBlock.font。值可以是任何CSS字體符串。
文本顏色使用TextBlock.stroke。值可以是任何的CSS顏色字符串。默認(rèn)情況下,顏色為“黑”。
您也可以指定背景:GraphObject.background。默認(rèn)為無(wú)顏色,這會(huì)導(dǎo)致一個(gè)透明背景。背景總是矩形。
這些簡(jiǎn)單的演示,創(chuàng)建了文本塊,并將其添加到圖中

    diagram.add(G(
    go.Part,
    "Horizontal",
    G(
        go.TextBlock,
        {
            text: "文本塊"
        }
    ),
    G(
        go.TextBlock,
        {
            text: "文本塊顏色",
            stroke: "#492"
        }
    ),
    G(
        go.TextBlock,
        {
            text: "文本塊背景",
            background: "#492"
        }
    ),
    G(
        go.TextBlock,
        {
            text: "文本塊字體",
            font: "bold 22px serif"
        }
    )
));
寬度和高度

TextBlock只是呈現(xiàn)文本字符串指定的字體。然而TextBlock的實(shí)際尺寸可以是任一尺寸,尺寸過(guò)大增加無(wú)文本區(qū)域; 尺寸過(guò)小產(chǎn)生文本的剪裁。
為了證明這一點(diǎn),下面例子中的TextBlock,都具有明確的寬高。為了更好地展現(xiàn)下面的TextBlocks的實(shí)際大小,我們已經(jīng)給了他們淺綠背景。

diagram.add(G(
    go.Part,
    "Horizontal",
    G(
        go.TextBlock,
        {
            text: "文本塊寬度和高度",
            background: "#492",
            margin: 5
        }
    ),
    G(
        go.TextBlock,
        {
            text: "文本塊寬度和高度",
            background: "#492",
            margin: 5,
            width: 100,
            height: 30
        }
    ),
    G(
        go.TextBlock,
        {
            text: "文本塊寬度和高度",
            background: "#492",
            margin: 5,
            width: 60,
            height: 30
        }
    ),
    G(
        go.TextBlock,
        {
            text: "文本塊寬度和高度",
            background: "#492",
            margin: 5,
            width: 60,
            height: 20
        }
    ),
    G(
        go.TextBlock,
        {
            text: "文本塊寬度和高度",
            background: "#492",
            margin: 5,
            width: 60,
            height: 10
        }
    )
));
換行

文本也可以通過(guò)自動(dòng)換到其他行。為了換行的情況發(fā)生,TextBlock.wrap屬性不能為無(wú),必須有一些限制寬窄

diagram.add(G(
    go.Part,
    "Horizontal",
    G(
        go.TextBlock,
        {
            text: "文本塊默認(rèn)",
            background: "#492",
            margin: 1,
            width:40
        }
    ),
    G(
        go.TextBlock,
        {
            text: "文本塊不換行剪裁",
            background: "#492",
            margin: 1,
            width:75,
            wrap: go.TextBlock.None
        }
    ),
    G(
        go.TextBlock,
        {
            text: "文本塊換行  Wrap",
            background: "#492",
            margin: 1,
            width:75,
            wrap: go.TextBlock.WrapDesiredSize
        }
    ),
    G(
        go.TextBlock,
        {
            text: "文本塊清理邊距  Wrap",
            background: "#492",
            margin: 1,
            width:120,
            wrap: go.TextBlock.WrapFit
        }
    )
));
對(duì)齊方式

TextBlock.textAlign屬性指定的尺寸內(nèi)繪制文字點(diǎn)排列方式。
這比不同GraphObject.alignment屬性,它控制在哪里放置由父級(jí)分配區(qū)域。

diagram.add(G(
    go.Part,
    "Horizontal",
    G(
        go.Panel,
        "Vertical",
        {
            width: 150,
            defaultStretch: go.GraphObject.Horizontal
        },
        G(
            go.TextBlock,
            {
                text: "左對(duì)齊",
                background: "#492",
                textAlign: "left",
                margin: 2
            }
        ),
        G(
            go.TextBlock,
            {
                text: "居中",
                background: "#492",
                textAlign: "center",
                margin: 2
            }
        ),
        G(
            go.TextBlock,
            {
                text: "右對(duì)齊",
                background: "#492",
                textAlign: "right",
                margin: 2
            }
        )
    ),
    G(
        go.Panel,
        "Vertical",
        {
            width: 150,
            defaultStretch: go.GraphObject.None
        },
        G(
            go.TextBlock,
            {
                text: "左對(duì)齊",
                background: "#492",
                alignment: go.Spot.Left,
                margin: 2
            }
        ),
        G(
            go.TextBlock,
            {
                text: "居中",
                background: "#492",
                alignment: go.Spot.Center,
                margin: 2
            }
        ),
        G(
            go.TextBlock,
            {
                text: "右對(duì)齊",
                background: "#492",
                alignment: go.Spot.Right,
                margin: 2
            }
        )
    )
));
編輯

GoJS也支持由用戶就地編輯文字。你只需要在設(shè)置TextBlock.editable屬性設(shè)置為true。
如果你希望提供用戶的輸入文本驗(yàn)證,可以設(shè)置TextBlock.textValidation屬性的功能。您也可以提供通過(guò)設(shè)置更加個(gè)性化的或復(fù)雜的文本編輯器TextBlock.textEditor屬性。注:驗(yàn)證稍后完善。

diagram.add(G(
    go.Part,
    "Vertical",
    G(
        go.TextBlock,
        {
            text: "選中后,單擊編輯,不可換行",
            background: "#492",
            margin: 5,
            editable: true,
            isMultiline: false
        }
    ),
    G(
        go.TextBlock,
        {
            text: "允許嵌入換行",
            background: "#492",
            margin: 5,
            editable: true
        }
    )
));

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/79551.html

相關(guān)文章

  • GoJS 繪圖 (四) :構(gòu)建節(jié)點(diǎn)與GraphObjects

    摘要:你可以構(gòu)建一個(gè)節(jié)點(diǎn)或其類型的代碼。以下將討論基本類型,你可以用它來(lái)建立一個(gè)節(jié)點(diǎn)對(duì)象。這些頁(yè)面通過(guò)明確創(chuàng)建和添加節(jié)點(diǎn)和鏈路建立的示意圖。一個(gè)非常簡(jiǎn)單的節(jié)點(diǎn)由一個(gè)與構(gòu)成。雖然以這種方式構(gòu)建的節(jié)點(diǎn)將工作變得更加復(fù)雜的代碼將變得更加難以閱讀和維護(hù)。 你可以構(gòu)建一個(gè)節(jié)點(diǎn)或其類型的JavaScript代碼。以下將討論基本類型,你可以用它來(lái)建立一個(gè)節(jié)點(diǎn)對(duì)象。這些頁(yè)面通過(guò)明確創(chuàng)建和添加節(jié)點(diǎn)和鏈路建立的...

    jokester 評(píng)論0 收藏0
  • GoJS 繪圖 (三) :shapes

    摘要:繪制一個(gè)幾何圖形。您可以控制什么樣的形狀繪制以及它是如何繪畫和填充。形狀不像的和,形狀不能包含任何其他對(duì)象。還需要設(shè)置或和參數(shù),作為確定形狀尺寸。在這些簡(jiǎn)單的演示,該代碼創(chuàng)建一個(gè)圖形,并將其添加到畫布中。屬性指定輪廓的粗細(xì)。 繪制一個(gè)幾何圖形。您可以控制什么樣的形狀繪制以及它是如何繪畫和填充。形狀不像的TextBlocks和Pictures,形狀不能包含任何其他對(duì)象。 基礎(chǔ)圖形 您可以...

    siberiawolf 評(píng)論0 收藏0
  • GoJS 繪圖 (七) :表面板(tablePanel)

    摘要:表板中的每個(gè)對(duì)象被放入由的值索引的和。面板會(huì)看行和列的所有在面板中的對(duì)象,以確定該表應(yīng)多少行和列。一行一列一行二列二行一列二行三列請(qǐng)注意,并非表中的每一個(gè)列需要有一個(gè)存在。屬性指定的寬度和或高度是否應(yīng)該承擔(dān)全部由面板給它的空間。 表板中的每個(gè)對(duì)象被放入由的值索引的GraphObject.row和GraphObject.column。面板會(huì)看行和列的所有在面板中的對(duì)象,以確定該表應(yīng)多少行...

    sushi 評(píng)論0 收藏0
  • GoJS 繪圖 (一) :入門

    摘要:是一個(gè)庫(kù),讓你輕松創(chuàng)建現(xiàn)代瀏覽器的交互圖。支持圖形化的模板和圖形對(duì)象屬性數(shù)據(jù)模型的數(shù)據(jù)綁定。許多預(yù)定義的工具和命令執(zhí)行,大部分的圖表所需要的標(biāo)準(zhǔn)的行為。外觀和行為的定制是大多設(shè)置屬性的問題。 GoJS是一個(gè)JavaScript庫(kù),讓你輕松創(chuàng)建現(xiàn)代Web瀏覽器的交互圖。 GoJS支持圖形化的模板和圖形對(duì)象屬性數(shù)據(jù)模型的數(shù)據(jù)綁定。你只需要保存和恢復(fù)模型,包括持有任何性質(zhì)的應(yīng)用需求,簡(jiǎn)單的J...

    X_AirDu 評(píng)論0 收藏0
  • GoJS 繪圖 (十) :鏈接(完結(jié))

    摘要:非定向鏈接最簡(jiǎn)單的鏈接沒有箭頭指示方向。該模板只包含一個(gè)形狀為主要元素,因?yàn)檫@是在節(jié)點(diǎn)之間繪制的線條。鏈接的路線被計(jì)算后將得到一個(gè)路徑的點(diǎn)。可以很容易地建立方向,只需添加一個(gè)形狀并設(shè)置其屬性。目前也就只能先寫這么多吧入門的話問題不大了 非定向鏈接 最簡(jiǎn)單的鏈接沒有箭頭指示方向。該模板只包含一個(gè)形狀為主要元素,因?yàn)檫@是在節(jié)點(diǎn)之間繪制的線條。鏈接的路線被計(jì)算后將得到一個(gè)路徑的點(diǎn)。 diag...

    Rocko 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<