Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

SVGテキストボックスの幅を決定するか、「x」文字の後に改行を強制する方法は?


getBBox()関数を使用して、一度に1つの単語をテキストオブジェクトに追加します。幅が広すぎる場合は、改行を追加する必要があります。

var a = Raphael(500, 500);
var b = a.text(100, 100).attr('text-anchor', 'start');
var maxWidth = 100;
var content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec semper mauris. Sed gravida augue feugiat nulla ultrices efficitur. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed sit amet lobortis eros, et lobortis diam. Aenean arcu velit, condimentum eu lacus in, dignissim bibendum odio. Mauris ultricies nunc et lorem bibendum dignissim. Ut porttitor purus vitae diam efficitur ultrices. Integer dignissim efficitur lorem, non vehicula diam scelerisque at ";
var w = content.split(" ");
var tempText = "";

for (var i = 0; i < w.length; i++) {
   b.attr("text", tempText + " " + words[i]);
   if (b.getBBox().width > maxWidth) {
      tempText += "\n" + words[i];
   } else {
      tempText += " " + words[i];
   }
}
b.attr("text", tempText.substring(1));

  1. Tkinterテキストボックスの内容を削除する方法は?

    Tkinterは、ボタン、ダイアログボックス、ウィジェットなどを備えたフル機能のアプリケーションを作成するための多くの機能とモジュールを提供します。 テキストウィジェットを作成するには、基本的にコンストラクターであり、tkinterのウィンドウまたはフレームを取得するtkinterエントリーウィジェット関数を使用できます。さらに、組み込みのメソッド delete(first、last =None)を使用して、このテキストウィジェットのコンテンツを削除できます。 これは基本的にテキストボックス内の範囲を取ります。 この例では、基本的に指定されたテキストボックスからすべてのコンテンツを削除する

  2. Wordでテキストをミラーリングする方法

    場合によっては、さまざまな理由でユーザーがMicrosoftWordでテキストをミラーリングする必要があります。テキストのミラーリングとは、基本的にテキストを反転することを指します。テキストは、必要に応じて、片側から反対側に反転したり、上下逆に反転したりできます。残念ながら、少なくとも通常の状況では、MicrosoftWordでテキストをミラーリングするオプションは実際にはありません。 Wordでユーザーがテキストをミラーリングできる状況は、ミラーリングするテキストがテキストボックス内にある場合です。ミラーリングする必要のあるテキストがテキストボックス内にある場合にのみ、Wordはテキストをミ