问题标签 [text-width]
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# - Unity C#,获取文本宽度/字体字符宽度
我想使用 C# 统一获取文本的宽度。
这是我想要做的。
但是 font.GetCharacterInfo(...) 返回 false 并且 characterInfo.advance 对于任何字符都是 0 。
vim - 格式化固定宽度的文本时如何保留空格?
将编辑文本的行设置为 100 个字符,如下所示。
我发现所有行都设置了 100 个字符,但删除了所有空格。
如何同时保持所有空格为每行设置宽度 100?
unix - vimrc 文件不会应用 textwidth 设置
在终端会话中我可以做
我收到了我想要的(这是可以到我电脑屏幕末尾的文本行)
我创建了一个名为 ~/.vimrc 的文件,其中包含该行
我没有从中得到任何结果
c# - 以像素为单位计算字符串宽度以模拟自动换行时的奇怪行为
尝试在 C# 中获取字符串宽度以模拟自动换行和文本位置(现在用richTextBox 编写)。
RichTextBox 的大小为 555x454 像素,我使用等宽字体 Courier New 12pt。
我试过了TextRenderer.MeasureText()
,也有Graphics.MeasureString()
方法。
TextRenderer
返回比通常适合一行的文本更大的值Graphics
,我的代码确定应该换行到另一行。
但是Graphics
另一方面,使用 using 时,我的代码确定特定字符串比它在原始richTextBox 中打印的要短,因此它被包装到错误位置的下一行。
在调试过程中,我发现计算出的宽度不同,这很奇怪,因为我使用等宽字体,所以所有字符的宽度都应该相同。但我从Graphics.MeasureString()
(例如:'' - 5.33333254,'S' - 15.2239571,'\r' - 5.328125)得到类似的东西。
如何使用 C# 准确计算字符串宽度,从而模拟自动换行并确定以像素为单位的特定文本位置?
为什么使用等宽字体时不同字符的宽度不同?
注意:我正在从事个人眼动追踪项目,我想确定在实验期间将特定文本放置在哪里,这样我就可以知道用户在看哪些词。例如。当时t
用户正在查看 [256,350]px 点,我知道在这个地方有方法调用WriteLine
。我的目标视觉刺激是源代码,带有缩进、制表符、行尾,放置在一些可编辑的文本区域(将来可能是一些简单的在线源代码编辑器)。
这是我的代码:
vim - 是否可以根据光标是在代码中还是在注释中来设置文本宽度?
我想让我的评论宽 80 个字符,同时允许我的代码达到 132 个字符。
有没有办法做到这一点?我在看 synID,但我的 viml-fu 不能胜任这项任务。我什至不知道从哪里开始。
git - 在 vim 中编辑 git commit 消息时防止自动换行
我想做与这个问题相反的事情:
不知何故,git 决定将我的提交消息包装为 72 个字符。我根本不希望它们被包裹……而且我没有做任何事情来启用包裹。
现在,当我已经在编辑提交评论时,我当然可以输入:
这将停止包装,但我不想每次都这样做。
附加信息:
- 我正在使用 Devuan GNU/Linux 3 (~= Debian 10)。
:set ft?
说filetype=gitcommit
- 当我刚刚启动 vim 或使用 vim 编辑任何现有文件时,不会发生换行。
flutter - 使用 LineMetrics 获取文本高度的颤振问题
我有一个应用程序在背景图像前显示带有文本的内容卡。为了更好的可读性,在文本和背景图像之间添加了一个模糊层。由于在构建之前获取小部件(或文本)的高度并不容易,因此我能找到解决此问题的唯一方法(不使用回调或重绘)是 LineMetrics。使用 LineMetrics,我可以计算文本以正确大小绘制模糊层所需的空间。
现在问题来了:LineMetrics 的计算width
属性有时不适合呈现的文本宽度。这在导致换行丢失的情况下是有问题的,因为模糊的背景不再覆盖整个文本区域。
我在做什么:在这篇中篇文章之后,我首先创建了一个带有文本和样式的 TextSpan,然后将其添加到 TextPainter 中,然后使用, 和调用该layout()
函数。最后,我使用以下命令创建 LineMetrics :minWidth: 0
maxWidth: maxTextWidth
textPainter.computeLineMetrics()
我在每个文本行后面添加了带有 LineMetrics 计算宽度的红色轮廓,以可视化问题。大多数情况下它可以工作,但有时计算出的宽度不匹配:
我尝试了 TextStyles 中几乎所有可能的属性(WordSpacing、LetterSpacing、textWidthBasis ...),使用和不使用自定义字体构建它,使用 RichText 和普通文本元素进行绘制,但所描述的问题没有任何变化。
任何人都可以帮助解决这种奇怪的行为,或者在构建小部件之前提供一种替代方法来获取文本高度吗?
一些相关问题:
html - 如何使用 CSS 和 HTML 设置在任何设备中固定的文本字符的宽度
我想在任何设备中以像素为单位显示相同宽度的文本区域中的文本。意味着我想以像素为单位设置包机宽度,这在任何设备(桌面/移动设备)中都是唯一的。
这是我的代码。这不会在所有设备中显示相同的文本宽度。我附上了屏幕截图。 屏幕截图与移动设备中的视图比较
我必须使用像素,因为我正在使用绘图工具创建一个实时代码编辑器。是否有任何 CSS 字体属性可以设置来摆脱这个问题或任何其他解决方案?
编辑:- 经过一番搜索,我发现这种行为是因为浏览器的文本呈现而发生的。我将文本渲染属性更改为可用选项,但没有用。
css - 是否可以使用纯 css 检测文本宽度?
我想知道一个句子(相对于窗口宽度)有多少百分比宽度。
例子:
鉴于:
- 包含空格的 20 个字母的句子
- 字体 Arial,字体大小 20px
通缉:
任何分辨率下的文本宽度(不换行)以百分比表示
vim - 如何在 Vim 中设置无限文本宽度?
在 Vim 中,我根本不想有文本宽度。我希望线路永远持续下去。我尝试过set textwidth=0
,但fq
仍会将线条包装到一定数量。我现在可以做到这一点的唯一方法是设置textwidth
一个非常大(但不是太大)的数字。有没有办法说我想要无限的文本宽度?