问题标签 [formatted-text]

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 投票
0 回答
4880 浏览

html - 将格式化文本(例如 Word)粘贴到文本区域

当您通过剪贴板将一些格式化的文本(例如来自 MS Word)粘贴到文本区域时,似乎不仅仅是格式丢失了。例如,我测试了非中断空格被转换为普通空格。您能否解释一下这里发生了什么,并告诉我是否有可能在粘贴剪贴板内容之前使用 Javascript 获得控制,以便进行一些处理?

不间断空格只是一个例子。事实上,我对能够保留一些基本格式信息(斜体、粗体)非常感兴趣,这些信息将使用适当的 HTML 标记显示在文本区域中。

0 投票
1 回答
243 浏览

wpf - 在 WPF 中显示大约一兆的文本

我有一个准系统 WPF 应用程序,它有大约一兆的 ASCII 文本要显示。我最初将 TextBlock 放在 ScrollViewer 的 WrapPanel 中。当我调整窗口大小时,这会正确滚动和调整大小,但速度非常慢!我需要更快的东西。

所以我将文本放在 FormattedText 中,并使用自定义控件进行渲染。这要快得多,但它没有调整大小。所以我让我的自定义控件调整大小。但它每秒会重绘太多次,所以我让它每 100 毫秒重绘一次。

好多了。渲染和调整大小仍然不是很好,但比以前好多了。但我失去了滚动。

最终我需要一个能做很多事情的解决方案——但现在我正在尝试一个能做一些事情的解决方案:显示一个文本内存,换行,有一个滚动条,并且表现出色。最终,我希望它可以缩放到一个文本,内联颜色,部分文本的一些鼠标悬停/单击事件......

如何使 FormattedText(或者更准确地说是 DrawingVisual)具有垂直滚动条?

这是我的 FrameworkElement,它显示了我的 FormattedText:

0 投票
1 回答
903 浏览

c# - 如何在纯 C# 中获取字符串的宽度

我有一个应用程序,我们在运行时用其他文本替换占位符文本。这样做时,如果字符串超出某个预定义的宽度,我必须添加字符省略号。

所以我没有可用的 DrawingContext,也没有可用的 Graphics.Measure。

我使用了 FormattedText,但无法提取省略号的文本。我永远找不到正确的方法来使用这样的格式化文本。请帮忙。

0 投票
1 回答
813 浏览

c# - 如何处理 FormattedText / 使 WPF 放弃 .TTF 文件?

在我的 WPF 应用程序中,我有一个自定义的 Canvas 实现,其中我使用指定的 .ttf 文件绘制了一些文本。ttf 文件位于一个临时位置,可以在以后的某个时间点删除。我的问题是,一旦我的文本在画布上呈现,ttf 文件似乎保持打开状态,并且在应用程序关闭之前无法删除。似乎是保持字体文件打开的 FormattedText 实例。有谁知道“处理” FormattedText 的方法,或者以任何其他方式确保字体文件在渲染后关闭?

我的文字绘制代码:

注意:似乎我什至不必调用DrawText来锁定字体文件(尝试注释掉该行)。使用 formattedText 实例分配 textWidth 和 textHeight 变量足以让 WPF 保持文件打开。

更新: 我无法解决这个问题,所以目前我正在使用一种解决方法,如果覆盖现有字体目录失败,则会创建一个新的临时字体目录。它有效,但我对不得不这样做并不满意,所以我仍然对如何解决这个问题的任何建议感兴趣。

0 投票
0 回答
528 浏览

c# - C# 打印在 calc 中创建的 A5 文档(打开办公室)

我每天在办公室使用 calc 文档打印几次手动输入的信息,因此我决定通过从 mysql 检索数据并自动填写表格来加快处理速度。问题是我不知道如何设置 printDocument 以使打印结果与原始 calc 文档相同。文件在纸张上的特定位置应该有不同的文字大小,纸张必须是 A5,我需要插入一个小 .jpg 代表我的印章。有没有办法在某处设计文档并将其与 printDocument 对象“连接”?或者我应该逐行从头开始创建它?到目前为止,我只设法在 printPreviewControl 中创建简单的文本行,但没有格式化,也不是我想要的位置......如果我在网络浏览器中预览 calc 文档,获取源代码并将其发送到我的应用程序中的网络浏览器控件中,这样会更容易吗?我是否能够通过以编程方式选择正确的设置来自动化打印过程?(打印机和 A5 尺寸)

0 投票
2 回答
5552 浏览

mysql - 在 MySQL 中存储多行数据的最佳方法?

我正在考虑在 MySQL(或您的选择)中存储多行数据,例如一首诗。我不知道它可能有多少行,我必须保持它的结构完整,所以当我在网站上向最终用户显示它时,它的格式是正确的。

我可以存储 100 到 100,000 个字符之间的任何位置。除非有人可以帮助我找出更简单的方法,否则我宁愿避免使用纯文本。

0 投票
2 回答
9870 浏览

python - 一系列 numpy 数组元素的格式化字符串

这对我来说似乎微不足道,但我仍然缺少一种有效且“干净”的方式来将一系列属于 numpy 数组(as aa[:,:])的元素插入到要打印/写入的格式化字符串中。事实上,扩展的逐元素规范语法如下:

在工作中。

但我还没有找到任何其他更短的解决方案,因为:

当然给出:TypeError: only length-1 arrays can be converted to Python scalars

或者:

给出:TypeError: float argument required, not numpy.ndarray。我尝试过使用迭代器,但没有成功。

当然,当要打印多个元素时,这很有趣。

那么:我怎样才能结合迭代numpy数组和字符串格式的时尚?

0 投票
1 回答
125 浏览

c++ - C++模板方法选择正确的打印数据方式

我有一个用 C++ 编写的程序,它使用矩阵,我想将它们打印出来。在程序中,矩阵的类型要么是整数,要么是无符号字符。这是我现在用来打印的代码。

我的问题是,对于 unsigned char 矩阵,这些值不会被解释为数字。例如,对于零矩阵,输出不会显示在控制台上。有什么方法可以使用模板化方法中的类型信息来确定如何正确打印这两种类型的矩阵?我是否必须求助于使用具有正确格式字符串的 printf 的两种不同类型的打印方法?

0 投票
1 回答
1716 浏览

file-io - AWK:将结果写入具有格式化名称的文件

以下AWK代码从日志文件中提取 Java 线程转储:

结果awk -f extract.awk log.out是这样的:

我想将每个线程转储写入一个单独的文件。文件名应该包括一些数据,比如日期和连续 ID,比如thread_dump_002_2013_01_23_14_15.

如何将print命令重定向到格式化的文件名?

更新:

以下作品:

但是,以下内容:

返回以下错误:

PS:我在mac上使用AWK。

0 投票
1 回答
1320 浏览

pdf - cete.DynamicPdf formattedTextArea 不呈现 html

我正在尝试使用 cete.dynamicpdf 和 html 创建具有文本格式的 pdf 我正在使用据推测可以处理 html 输入的 formattedtextarea。

我目前正在将一些简单的文本标签传递给“文本”,但是当创建文档时,看不到粗体文本。