国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

GoJS 繪圖 (二) :TextBlocks

岳光 / 2494人閱讀

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

使用TextBlocks類來顯示文本.

字體和顏色

大小和文本的外觀風(fēng)格被指定TextBlock.font。值可以是任何CSS字體符串。
文本顏色使用TextBlock.stroke。值可以是任何的CSS顏色字符串。默認(rèn)情況下,顏色為“黑”。
您也可以指定背景:GraphObject.background。默認(rèn)為無顏色,這會導(dǎo)致一個透明背景。背景總是矩形。
這些簡單的演示,創(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í)際尺寸可以是任一尺寸,尺寸過大增加無文本區(qū)域; 尺寸過小產(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
        }
    )
));
換行

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

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
        }
    )
));
對齊方式

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

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

GoJS也支持由用戶就地編輯文字。你只需要在設(shè)置TextBlock.editable屬性設(shè)置為true。
如果你希望提供用戶的輸入文本驗(yàn)證,可以設(shè)置TextBlock.textValidation屬性的功能。您也可以提供通過設(shè)置更加個性化的或復(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/79551.html

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    Rocko 評論0 收藏0

發(fā)表評論

0條評論

岳光

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<