问题标签 [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.

0 投票
2 回答
9346 浏览

c# - 带有 C# 的省略号(以完整的单词结尾)

我试图在 Umbraco 中实现省略号,要求是 15 个字符的介绍文本,但总是以一个完整的单词结尾。

我曾想过使用 XSLT,但后来意识到我可以使用用 C# 编写的简单扩展方法。

我可以轻松地对文本进行子串化并附加“...”,但我遇到了不得不用一个完整的单词结束它的问题。这是我到目前为止的代码(非常复杂:p)

示例文本

Lorem ipsum dolor 坐在 amet,amet consectetur adipiscing elit。

如果我们实现上面的省略号方法(长度 = 15),输出将如下所示

Lorem ipsum dolor sit amet, amet consectetur adipi...

我想确保没有单词被切片,所以输出应该看起来像

Lorem ipsum dolor 坐 amet,amet consectetur adipiscing

任何帮助表示赞赏。

编辑

运行以下代码的示例后,如果省略号长度以最后一个单词结尾,则根本不会显示任何文本。

这是输出,见第 56-60 行

马尔科

0 投票
14 回答
943746 浏览

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...

0 投票
18 回答
37721 浏览

android - 如何判断我的 textview 是否已被椭圆化?

TextView我有一个已设置的多行android:ellipsize="end"。但是,我想知道,如果我放在那里的字符串实际上太长(以便我可以确保完整的字符串显示在页面的其他地方)。

我可以使用TextView.length()并找到适合的字符串的大致长度,但由于它是多行的,TextView所以何时换行的句柄,所以这并不总是有效。

有任何想法吗?

0 投票
2 回答
2287 浏览

c - C 回调函数的参数哪个更好:va_list 或省略号?

我的图书馆提供了一个回调点,我的图书馆用户可以在其中注册以获取信息。回调的一般形式是 anint后跟各种类型取决于 int 值的参数。因此,我定义了回调类型和设置它的函数如下。

在我的库中,我一直在调用这个函数,作为用户设置的函数,或者我提供的默认函数。有用。

现在,我想添加一个间接级别,以便能够调用多个注册的回调。问题是我的内部回调函数仍然需要省略号参数,也必须调用带有省略号的回调函数。因此,我的内部函数必须解释type,从 中解包参数va_list并将它们作为参数提供给 callbacj 函数。

但是,在用户实现回调中,也会有相同的va_list用法,以及参数的解释,根据type. 解决方法是直接将va_list作为参数传递给回调函数,使得内部回调函数的实现显而易见。

va_list我的问题是:定义一个作为参数的回调函数类型是一种好习惯吗?我可以像上面那样定义我的回调函数类型,但是与顶部的定义相比,优缺点是什么?

0 投票
1 回答
1213 浏览

html - 截断表格中的长字符串会省略 html

我在表格中遇到了一个小问题,其中我在多个列中有很长的单个单词或多个中等大小的单词,占用了大量空间。我得到一个看起来像http://cl的结果。ly/8cb66d08b6b9755ce858 这些行设置了宽度百分比,即使我希望每个行都自然增长,而且换行器也不会破坏它,并且 display:none 实际上并没有阻止它,因为表格自然增长。我想要的是让表格保持在父母设置的宽度中(带有一些填充的蓝色部分)。标题也是表格周围的一个 div,用于我无法更改的样式。

请注意,大多数类和样式都是从某个 JavaScript 文件生成的。如果您知道任何适用于 jQuery 1.8 的插件(我见过一些可以工作的插件,但它们需要 1.3)。我想知道由于其中的数据而正在设置表格列宽,并且修改该数据不会自动修改列宽,因此我是否可能需要进行手动更改。

0 投票
1 回答
2716 浏览

wpf - 如何在 wpf 中文本块的开头添加 CharacterEllipsis?

我有一个TextBlockTextTrimming = TextTrimming.CharacterEllipsis我希望这些点出现在开头。有这个属性吗?

例如,如果我有文本“123456789ABCDEF”,则显示为“12345678...”,但我想要它“...89ABCDEF”。

谢谢

0 投票
2 回答
2058 浏览

delphi - 如何最好地以编程方式判断 TLabel 的标题是否被剪裁(即使用省略号绘制)?

我有一个TLabel设置EllipsisPositionepEndEllipsis,我需要能够判断文本当前是否被剪辑。除了自己计算显示文本所需的区域并将其与标签的实际尺寸进行比较之外,有没有人想出一种更简单/更优雅的方法来做到这一点?

实际上,以故障安全方式计算所需区域似乎也并不像听起来那么简单……例如TCanvas.GetTextHeight,不考虑换行符。

TCustomLabel.DoDrawText在内部使用DrawTextWDrawThemeTextExDT_CALCRECT标志一起确定它是否应该使用省略号。那里涉及到相当多的代码,所有这些都是声明的private。简单地复制所有这些代码在我的书中并不完全符合“优雅”的条件......

有任何想法吗?

(我正在使用 Delphi 2010,以防有人提出特定于 Delphi 版本的解决方案)

更新 1:我现在发现我可以简单地TCustomLabel.DoDrawText(lRect, DT_CALCRECT)直接调用(仅声明protected)让标签执行所需的大小计算,而无需复制其代码。我只需要确保临时设置EllipsisPositionepNone或完全使用临时标签实例。这实际上并没有那么糟糕,如果没有人能想到更简单的解决方案,我可能会接受它。

更新 2:我现在已将我的解决方案添加为单独的答案。事实证明它比我预期的更直接,所以可能没有更简单/更好的方法来做到这一点,但无论如何我都会把这个问题留一段时间,以防万一。

0 投票
1 回答
97 浏览

winforms - 如何检测是否应用了 EllipsisWord?

在 winforms 应用程序中,我使用Graphics.DrawString(String, Font, Brush, RectangleF, StringFormat)withStringTrimming.EllipsisWord作为最后一个参数。我怎么知道该方法是否省略了字符串?

0 投票
1 回答
6304 浏览

html - 如何获得文本溢出:Mozilla中的省略号类型样式(...)

我正在尝试在 Mozilla 中获取省略号。我发现了一些 jquery 插件,它有助于在 Mozilla 中形成省略号,但是当大量数据出现时,它不能很好地处理页面中的脚本错误。

我认为实际上 jquery 逐字处理每个单词,这需要花费大量时间来执行,这是脚本错误的原因。是否有任何简单的方法可以在 Mozilla 或任何可以处理大数据的 jquery 插件中显示省略号。

0 投票
1 回答
6119 浏览

css - 在 Mozilla 中,文本溢出:省略号不起作用

我已经使用 jquery 插件在 mozilla 中获取省略号,但我想知道获取省略号的其他方法,因为我使用的插件在某些情况下会显示脚本错误。/ * ** * **已编辑* ** * ** * *** / 我用过插件

并且脚本错误要求禁用页面中的脚本