問題タブ [ellipsis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# での省略記号 (完全な単語で終わる)
Umbraco で省略記号を実装しようとしています。要件は 15 文字のイントロ テキストですが、常に完全な単語で終わります。
XSLT を使用することを考えましたが、代わりに C# で記述された単純な拡張メソッドを使用できることに気付きました。
テキストを簡単にサブストリング化して「...」を追加できますが、完全な単語で終わらせなければならないという問題に悩まされています..これまでのコードは次のとおりです(非常に複雑です:p)
サンプルテキスト
Lorem ipsum dolor sit amet, amet consectetur adipiscing elit.
上記の省略記号メソッド (長さ = 15) を実装すると、出力は次のようになります。
Lorem ipsum dolor sit amet, amet consectetur adipi...
単語がスライスされないようにしたいので、出力は次のようになります
Lorem ipsum dolor sit amet, amet consectetur adipiscing...
どんな助けでも感謝します。
編集
以下のコードのサンプルを実行すると、省略記号の長さが最後の単語で終わる場合、テキストがまったく表示されないように見えます。
出力は次のとおりです。行 56-60 を参照してください。
マルコ
css - CSS を使用してテキストの長さを n 行に制限する
CSSを使用してテキストの長さを「n」行に制限することは可能ですか(または垂直にオーバーフローする場合はカットします)。
text-overflow: ellipsis;1 行のテキストに対してのみ機能します。
原文:
Ultrices natoque mus mattis, aliquam, cras in pellentesque
tincidunt elit purus lectus, vel ut aliquet, elementum nunc
nunc rhoncus placerat urna! 座って!Ut penatibus turpis
mus tincidunt! Dapibus sed aenean、magna sagittis、lorem velit
必要な出力 (2 行):
Ultrices natoque mus mattis、aliquam、cras in pellentesque
tincidunt elit purus lectus、vel ut aliquet、elementum...
android - テキストビューが楕円化されているかどうかを確認するにはどうすればよいですか?
設定したマルチラインTextViewがありandroid:ellipsize="end"ます。ただし、そこに配置した文字列が実際に長すぎるかどうかを知りたいです (ページの他の場所に完全な文字列が表示されるようにするため)。
TextView.length()文字列のおおよその長さが収まるかどうかを使用して見つけることができましたが、複数行であるTextViewため、いつ折り返すかをハンドルするため、これは常に機能するとは限りません。
何か案は?
c - C コールバック関数のパラメーターには、va_list と省略記号のどちらが適していますか?
私の図書館は、私の図書館のユーザーが情報を取得するために登録できるコールバック ポイントを提供します。コールバックの一般的な形式は、int型が int 値に依存するさまざまなパラメーターが続きます。そこで、以下のようにコールバックの型とそれを設定する関数を定義しました。
私のライブラリ内で、私はこの関数をずっと呼び出しており、ユーザー セット関数、または私が提供しているデフォルトの関数です。できます。
ここで、いくつかの登録済みコールバックを呼び出せるように、間接的なレベルを追加したいと思います。問題は、まだ省略記号パラメーターを受け取る内部コールバック関数が、省略記号を使用してコールバック関数を呼び出さなければならないことです。結果として、私の内部関数は を解釈しtype、 からパラメータをアンパックして、パラメータva_listとして callbacj 関数に渡す必要があります。
ただし、ユーザーのコールバックの実装では、va_listの値に応じて、同じ使用方法と引数の解釈も行われますtype。解決策は、コールバック関数への引数として を直接渡しva_list、内部コールバック関数の実装を明確にすることです。
va_list私の質問は次のとおりです。引数として取るコールバック関数の型を定義するのは良い習慣ですか? 上記のようにコールバック関数の型を定義できますが、上の定義と比較して長所と短所は何ですか?
html - テーブルの省略記号htmlで長い文字列を切り捨てる
多くのスペースを占める複数の列に長い単一の単語または複数の中サイズの単語があるテーブルで小さな問題が発生しています。http://clのような結果が得られます。ly/8cb66d08b6b9755ce858 各行に自然な成長が必要な場合でも、行には幅のパーセントが設定されています。同様に、line-wrapper はそれを壊さず、display:none はテーブルが自然に成長するため、実際には停止しません。私が望むのは、テーブルが親セットの幅 (パディングのある青いセクション) にとどまることです。同様に、ヘッダーは、変更できないスタイリング用のテーブルの周りの div です。
ほとんどのクラスとスタイルは、何らかの JavaScript ファイルから生成されていることに注意してください。jQuery の 1.8 で動作するプラグインを知っている場合 (動作するプラグインをいくつか見ましたが、1.3 が必要です)。テーブル内のデータのためにテーブルの列幅が設定されており、そのデータを変更しても列の幅が自動的に変更されないため、手動で変更する必要があるかどうか疑問に思っています。
wpf - wpfのテキストブロックの先頭にCharacterEllipsisを追加する方法は?
TextBlockwithがありTextTrimming = TextTrimming.CharacterEllipsis、最初にドットを表示したい。このためのプロパティはありますか?
たとえば、「123456789ABCDEF」というテキストがある場合、「12345678 ...」と表示されますが、「...89ABCDEF」が必要です。
ありがとう
delphi - TLabelのキャプションがクリップされている(つまり、省略記号を使用して描画されている)かどうかをプログラムで判断するにはどうすればよいですか?
TLabelwithをにEllipsisPosition設定していてepEndEllipsis、テキストが現在クリップされているかどうかを確認できるようにする必要があります。テキストを表示するために必要な面積を自分で計算し、それをラベルの実際の寸法と比較する以外に、これを行うためのより簡単でエレガントな方法を思いついた人はいますか?
実際、フェイルセーフな方法で必要な領域を計算することも、思ったほど簡単ではないようです...たとえば、TCanvas.GetTextHeight改行は考慮されていません。
TCustomLabel.DoDrawText内部的に、DrawTextWまたはフラグDrawThemeTextExとともにDT_CALCRECT使用して、省略記号を使用するかどうかを決定します。そこにはかなり多くのコードが含まれており、そのすべてが宣言されていprivateます。そのコードをすべて複製するだけでは、私の本では「エレガント」とは言えません...
何か案は?
(誰かがDelphiバージョン固有のソリューションを思いついた場合に備えて、私はDelphi 2010を使用しています)
更新1:コードを複製せずにラベルに必要なサイズ計算を実行させるためにTCustomLabel.DoDrawText(lRect, DT_CALCRECT)(単に宣言されている)直接呼び出すことができることがわかりました。protected一時的に設定EllipsisPositionするepNoneか、一時的なラベルインスタンスを完全に使用する必要があります。これは実際にはそれほど悪くはなく、もっと簡単な解決策を誰も考えられないのであれば、私はそれを使うかもしれません。
更新2:別の回答としてソリューションを追加しました。予想よりもかなり単純であることが判明したので、おそらくそれを行うためのより簡単でより良い方法はありませんが、念のため、この質問をもう少し長く開いたままにしておきます。
winforms - EllipsisWordが適用されたかどうかを検出する方法は?
winformsアプリでは、最後のパラメーターに使用Graphics.DrawString(String, Font, Brush, RectangleF, StringFormat)します。StringTrimming.EllipsisWord文字列がメソッドによって省略されたかどうかをどのように知ることができますか?
html - テキストオーバーフローを取得する方法:Mozillaで省略記号タイプのスタイル(...)
Mozillaで省略記号を取得しようとしています。Mozillaで省略記号を形成するのに役立つjqueryプラグインを見つけましたが、大量のデータが来ると、ページでのスクリプトエラーの形成をうまく処理できません。
実際、jqueryは単語ごとに処理するため、実行に時間がかかり、スクリプトエラーの原因になると思います。Mozillaまたは大きなデータを処理できるjqueryプラグインで省略記号を表示する簡単な方法はありますか?
css - Mozillaでは、text-overflow:ellipsisが機能していません
私はmozillaで省略記号を取得するためにjqueryプラグインを使用しましたが、使用したプラグインがスクリプトエラーを表示する場合があるため、省略記号を取得する他の方法を知りたいです。/ * *****編集済み**** ** **** /プラグインを使用しました
そして、スクリプトエラーはページのスクリプトを無効にするように求めます