标签: text-width

如何计算iText中的字符串宽度?

我正在使用iText写一个PDF.在某些情况下,我需要使用该SetVisibleSignature功能对PDF进行签名.使用此功能,我们需要指定要将内容写入的矩形.

但是我很难计算出字符串的宽度,这样我就可以在设置PDF上的签名之前设置矩形.

如何计算iText中的字符串宽度?

pdf pdf-generation itext text-width

22
推荐指数
2
解决办法
3万
查看次数

是否可以测量字符串宽度以正确调整文本可组合项的大小?

我正在开发一个基于 Jetpack Compose 的应用程序,它显示一个包含 3 列的简单列表。

\n

显示 3 列的屏幕截图

\n

一切都在原则上进行。我正在努力解决的是如何自动确定列的大小。

\n

例如,日期列的宽度要求将根据用户的区域设置和字体大小而显着不同。

\n

24.12.2021 - 20:00需要的屏幕空间比

\n

12/14/2021 - 08:00 PM

\n

我希望我能做的是使用示例日期,根据当前的区域设置和字体大小对其进行测量,然后相应地设置所有列表条目的宽度。

\n

与此类似的东西:

\n
val d = Date(2021, 12, 30, 23, 59, 59) // Sample date\nval t = dateFormat.format(d) + " - " + timeFormat.format(d) // Build the output string\nval dateColumnWidth = measureTextWidth(t, fontSize) // This is what I need\n\n\xe2\x80\xa6\nLazyColumn {\n\xe2\x80\xa6\nRow {\n    Text(text = t, Modifier.width(dateColumnWidth.dp), fontSize = fontSize.sp))\n    Text(text = value)\n    Text(text = comment)\n    }\n}   \n\xe2\x80\xa6\n …
Run Code Online (Sandbox Code Playgroud)

text-width android-jetpack-compose

17
推荐指数
1
解决办法
1万
查看次数

vim文本宽度重新格式化

我想重新格式化我的文件,因此在最大线宽为79.我没有:set tw=79gggqG,结果不出我所料.当一条线小于79 col时,它下面一行的字符向上移动,超过79 col的行不会分成两行.

编辑:嗯,我被误认为除了带星号的行外,它的断线超过了79.

--CONVENTIONS**************************************************************************************
Run Code Online (Sandbox Code Playgroud)

此外,当行<79时,它仍会移动字符.

vim text-width

9
推荐指数
1
解决办法
5429
查看次数

如何格式化如下所示?

这些是在.vimrc中的格式选项:

set formatoptions=tqronw
set formatlistpat=^\\([\\-\\*]\\\|[0-9]\\+[.)]\\)\\s*
set textwidth=72
set autoindent
Run Code Online (Sandbox Code Playgroud)

1)
我的文字:

- This is my text this is my text this is my text this is my text this is my text this is my text.
Run Code Online (Sandbox Code Playgroud)

格式化后输出:

- This is my text this is my text this is my text this is my text this is my 
 text this is my text.
Run Code Online (Sandbox Code Playgroud)

预期产量:

- This is my text this is my text this is my text …
Run Code Online (Sandbox Code Playgroud)

vim formatting text-width

5
推荐指数
1
解决办法
222
查看次数

如何测量kineticjs中的文本宽度?

是否有方法或解决方法在KineticJs中返回文本形状中字符串的文本宽度?

我需要它在画布上准确定位TextShape.

canvas text-width kineticjs

5
推荐指数
2
解决办法
2054
查看次数

Vim:禁用特定行的自动换行

:set textwidth=80用来使Vim编辑器自动执行硬包装。但是,有时对于文件中的某些行(例如LaTeX中的表),我不希望Vim自动进行任何硬包装。有没有办法标记某些行以禁用Vim中的硬包装?还是自动:set textwidth=0仅针对指定的行?

vim line-breaks word-wrap text-width

5
推荐指数
1
解决办法
1240
查看次数

在vim中编辑git提交消息时防止自动换行

我想做与这个问题相反的事情:

在 Vim 中自动包装很长的 Git 提交消息

不知何故,git 决定用 72 个字符包装我的提交消息。我根本不希望它们被包裹……而且我没有做任何事情来启用包裹。

现在,当我已经在编辑提交评论时,我当然可以输入:

:set textwidth&
Run Code Online (Sandbox Code Playgroud)

这将停止包装,但我不想每次都这样做。

附加信息:

  • 我正在使用 Devuan GNU/Linux 3 (~= Debian 10)。
  • :set ft?filetype=gitcommit
  • 当我刚启动 vim 或使用 vim 编辑任何现有文件时,不会发生换行。

git vim word-wrap text-width

1
推荐指数
1
解决办法
634
查看次数