我正在使用iText写一个PDF.在某些情况下,我需要使用该SetVisibleSignature功能对PDF进行签名.使用此功能,我们需要指定要将内容写入的矩形.
但是我很难计算出字符串的宽度,这样我就可以在设置PDF上的签名之前设置矩形.
如何计算iText中的字符串宽度?
我正在开发一个基于 Jetpack Compose 的应用程序,它显示一个包含 3 列的简单列表。
\n\n一切都在原则上进行。我正在努力解决的是如何自动确定列的大小。
\n例如,日期列的宽度要求将根据用户的区域设置和字体大小而显着不同。
\n24.12.2021 - 20:00需要的屏幕空间比
12/14/2021 - 08:00 PM。
我希望我能做的是使用示例日期,根据当前的区域设置和字体大小对其进行测量,然后相应地设置所有列表条目的宽度。
\n与此类似的东西:
\nval 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) 我想重新格式化我的文件,因此在最大线宽为79.我没有:set tw=79和gggqG,结果不出我所料.当一条线小于79 col时,它下面一行的字符向上移动,超过79 col的行不会分成两行.
编辑:嗯,我被误认为除了带星号的行外,它的断线超过了79.
--CONVENTIONS**************************************************************************************
Run Code Online (Sandbox Code Playgroud)
此外,当行<79时,它仍会移动字符.
这些是我在.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) 是否有方法或解决方法在KineticJs中返回文本形状中字符串的文本宽度?
我需要它在画布上准确定位TextShape.
我:set textwidth=80用来使Vim编辑器自动执行硬包装。但是,有时对于文件中的某些行(例如LaTeX中的表),我不希望Vim自动进行任何硬包装。有没有办法标记某些行以禁用Vim中的硬包装?还是自动:set textwidth=0仅针对指定的行?
我想做与这个问题相反的事情:
不知何故,git 决定用 72 个字符包装我的提交消息。我根本不希望它们被包裹……而且我没有做任何事情来启用包裹。
现在,当我已经在编辑提交评论时,我当然可以输入:
:set textwidth&
Run Code Online (Sandbox Code Playgroud)
这将停止包装,但我不想每次都这样做。
附加信息:
:set ft? 说 filetype=gitcommittext-width ×7
vim ×4
word-wrap ×2
canvas ×1
formatting ×1
git ×1
itext ×1
kineticjs ×1
line-breaks ×1
pdf ×1