1

そのため、特定widthの 120px でいくつかのオブジェクトをレンダリングしていますが、オブジェクトには異なるタイトルが付けられます。私の問題は、タイトルが長すぎて折り返されず、新しい行に入れられないことです。svg でこの種の問題を回避する方法はありますか?

var labels = ["Testing 123", "Things are fantastic"]

for (var i = 0; i < labels.length; i++)
            {
                cell = editor.graph.cloneCells([cell])[0];
                // cell.setStyle(new-style);
                editor.graph.model.valueForCellChanged(cell, label);

                editor.toolbar.addPrototype(label, "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='43px' width='104px'>" +
                    "<rect fill='#595A5A' stroke='black' x='0' y='0' rx='5' ry='5' width='100%' height='100%'/>"+
                    "<text text-anchor='middle' font-weight='600' font-family='Helvetica' fill='#BCCF00' x='50%' y='25' font-size='12'>" + label + "</text></svg>", cell);
            }
4

1 に答える 1

3

SVG 1.1 にはテキストの自動折り返しはありません。テキストを自分で行にレイアウトする必要があります。

于 2016-08-24T20:15:49.680 に答える