如何精确测量字符的宽度?
也许我有问题,但是...我想模拟角色间距. 我将单词(文本)打破到单个字符的列表中,测量其宽度,然后在位图上一个接一个地绘制它们.我认为,渲染文本的总宽度将与整个未分裂字符串的宽度相同,但是有问题.在循环中渲染字符显示更广泛的结果.有什么方法可以得到共同的(预期)结果? 这是一个代码段: private struct CharWidths { public char Char; public float Width; } private List CharacterWidths = new List(); ... private void GetCharacterWidths(string Text, Bitmap BMP) { int i; int l = Text.Length; CharacterWidths.Clear(); Graphics g = Graph
0 2023-12-03
编程技术问答社区
在字符串列表中添加一个空白点?
我有一个包含不同单词的字符串.我要做的是在每个单词之间的列表中添加空格. 我的代码确实使用whitespace打印出元素,但是仅作为打印输出,我需要将whitespace包含在列表中,以便我可以将其用作值. 示例输入:Hi, how are you?,结果:Hi,", " ", "are", " ", "you? public void getCipher(ArrayList list) { String regex = "\", \" " + "\", " + "\""; for (String input : list) { String newResult = input + regex; System.out.print(newResult); } } 解决方案 迭代列表并使用新字符串更新每个字符串,如下所示: public List updateStrings(
0 2023-12-03
编程技术问答社区
究竟什么是线性留白?(LWS/LWSP)
我看到了该术语,以及CRLF,CR,LF,CTL(控制字符)和SP(Space). 如果不是常规的inline whitespace(),那么它是什么字符? 解决方案 来自 std68 for语法规格增强BNF P> LWSP = *(WSP / CRLF WSP) ; Use of this linear-white-space rule permits ; lines containing only white space* WSP = SP / HTAB ; white space CRLF = CR LF ; Internet standard newline SP = %x20 ; space HTAB = %x09 ; horizontal tab CR
0 2023-12-03
编程技术问答社区
循环检查字符输入
我试图以字符的形式接受用户的输入.我有工作,但我需要检查并确保它是6个字符之一(H,H,S,S,L,L).我有一段时间的循环,但是只要向其添加多个字符语句,循环就会给出每个值应该正确的值的错误. 这是功能: private static char getHighLow(Scanner keyboard) { System.out.println("High, Low, or Sevens (H/L/S): "); String choiceString = keyboard.next(); char choice = choiceString.charAt(0); while (choice != 'H' || choice != 'h' || choice != 'L' || choice != 'l' || choice != 'S' || choice != 's') { System.out.pri
0 2023-12-03
编程技术问答社区
wcf在响应中强制转出字符
我想在WCF响应中返回未设计的HTML,因此我需要CDATA部分始终包含在响应中. 我意识到我没有datacontractserializer的机会. 因此,我试图用[XMLSerializerFormat]标记我的操作,并在响应类中实现IXMLSerializable.我看到我的序列化代码被调用,但无论如何它都行不通. 我很确定现在WCF以某种方式分析了响应的内容,并以残酷的方式逃脱了响应的内容,而忽略了我的CDATA. 也许我应该进一步尝试一些自定义行为实现.你有什么想法吗? 提前TNX. 解决方案 我不完全知道这是否有帮助,但是我有一个类似的问题,我需要通过另一个服务通过JSON响应. 由于WCF显然逃脱了引号和其他字符,这显然是不必要的行为,因此我需要简单地忽略WCF的任何帮助. 我所做的就是将响应类型更改为System.ServiceModel.Channels.Message,然后用System.ServiceModel.Web.WebOperatio
0 2023-11-27
编程技术问答社区
我怎样才能捕捉到一个 "Unicode非字符 "的警告?
在 #!/usr/bin/env perl use warnings; use 5.012; use Try::Tiny; use warnings FATAL => qw(all); my $character; try { $character = "\x{ffff}"; } catch { die "---------- caught error ----------\n"; }; say "something"; 输出: # Unicode non-character 0xffff is illegal for interchange at ./perl1.pl line 11. 解决方案 perl 5.10.0⋯5.13.8错误 我将假设您实际上不想"捕捉"此警告,而是要生存或忽略它.如果您真的想抓住它,那么,可能会有一些更简单的方法来做到这一点. ,但要知道的第一件事是,没有非法代码点之类的东西,只有代码点对互换无效.
0 2023-11-27
编程技术问答社区
如何在C#中为System.Windows.Forms.Button添加unicode字符?
在C#Winforms项目中的Visual Studio 2008中,表格上有一个按钮.在属性视图中,属性"字体"设置为" Arial Unicode MS". 我需要放入属性"文本"中,因此我在按钮上显示了Unicode字符\ U0D15? 当我将\ u0d15放入"文本"属性中时,按钮显示六个字符" \ u0d15"而不是一个Unicode字符. 在以下PDF中,您可以看到\ u0d15的Unicode字符: 解决方案 您不必在字符串中逃脱Unicode字符,因为C#本质上是Unicode.只需将Unicode字符放入字符串中即可.例如: button1.Text = "日本"; 其他解决方案 一种可能的方法是从那里运行" Charmap"并从其他地方复复制. 其他解决方案 只需在您的C#代码中尝试以下内容: button.Text = "0x0D15";
0 2023-11-20
编程技术问答社区
Vim显示奇怪的Â字符在腻子上
当我在vim中编辑文件时,我有一些线 显示的. 我已经检查了 的编码 :set encoding 它说UTF8 encoding=utf8 任何人都知道这是从哪里开始的以及如何停止 这个行为? 问: 杰里米 解决方案 确保也为UTF-8设置了油灰.您可以在窗口 - > translation->远程字符集下进行此操作.您可能需要选择一个支持Unicode范围合理部分的字体 - 终端不一定要剪切. 其他解决方案 当您键入英镑符号时会出现吗?尝试更改编码: :set encoding=latin1
0 2023-11-19
编程技术问答社区
将一个向量作为参数列表传递给grid.arrange。
因此,我正在尝试使用向量来概括此命令,该命令在我的数据上很好地工作 grid.arrange(Sig1.plot,Sig2.plot,Sig3.plot,Sig4.plot). 向量是 > Plots.restricted [1] "Sig1.plot,Sig2.plot,Sig3.plot,Sig4.plot" > class(Plots.restricted) [1] "character" 但是,做 grid.arrange(as.name(Plots.restricted),ncol=1) 返回以下错误 Error in arrangeGrob(..., as.table = as.table, clip = clip, main = main, : input must be grobs! 另外,我尝试了 Plots.reference
2 2023-11-17
编程技术问答社区
检查字符向量中的一个元素是否可以在R中转换为数字
如何检查字符向量的元素是否可以转换为数字?更确切地说,当元素是浮子或整数时,它可以将其转换为数字而不会出现任何问题,但是当它是字符串时,警告时:“NAs introduced by coercion”发生.我能够间接检查Na值的索引.但是,能够做到这一点而无需警告要干净很多. cat1
2 2023-11-17
编程技术问答社区
r-将列表列转换为字符向量,其中列表为字符
我正在尝试将列表转换为单个字符值,或者基本上是从中转换为: test % group_by(a) %>% summarise(b = list(b)) : test % mutate(b = sapply(b, toString)) ## A tibble: 2 x 2 # a b # #1 1. a, b, c #2 2. d, e, f 其他解决方案 OP建议,我发表评论作为答案,以备将来参考. 从原始数据框开始,您可以做: data.frame(a = c(1,1,1
0 2023-11-17
编程技术问答社区
R:将数字列表从字符转换为数字
我的数据框架中有一个列,每个单元格中都有一个或多个数字.如果有很多数字,它们将与空间分开.此外,R将它们视为角色向量.我真的很想将它们转换为数字(如果可能的话,请立即将它们总结). 例如.我的一个细胞可能看起来像 6 310 21 20 64 我尝试了 Reduce(sum,L) 和 as.numeric(L) ,但我总是得到 警告消息: NAS由强制引入 在这里,l只是我创建的一个样本对象. 解决方案 遵循我的评论,这是一种使用sapply的解决方案: sum(as.numeric(strsplit("6 310 21 20 64",' ')[[1]])) 对于数据框的列将提供类似的东西: sapply(1:nrow(df),function(x){sum(as.numeric(strsplit(str1,' ')[[x]]))}) # 421 421 421 可以在sapply(strsplit(str1,' '),
4 2023-11-17
编程技术问答社区
将数据框架行转换为字符向量时出错
所以我有以下数据框,datafr. X1 X2 X1.1 X2.1 Composite Element Composite Element 14-3-3_epsilon-M-C -0.8660101895 14-3-3_epsilon-M-C -0.6814387425 4E-BP1_pS65-R-V 0.1056560215 4E-BP1_pS65-R-V 0.1787506005 4E-BP1_pT37T46-R-V 0.6408257495 4E-BP1_pT37T46-R-V -0.7485933875 4E-BP1_pT70-R-C 0.6413568085 4E-BP1_pT70-R-C 0.9554481415 我想让
0 2023-11-17
编程技术问答社区
R中字符的对象大小-R的全局字符串池如何工作?
我正在阅读Hadley的高级R编程,当它讨论字符的内存大小时,它说: r有一个全局字符串池.这意味着每个唯一的字符串仅是 存储在一个地方,因此字符矢量占用较少 记忆力超出您的预期. 书给出的例子是: library(pryr) object_size("banana") #> 96 B object_size(rep("banana", 10)) #> 216 B 本节中的练习之一是比较这两个字符向量: vec
2 2023-11-17
编程技术问答社区
在R中将字符转换为数字,不需要NA强制。
我在R中工作,并具有带有数字向量的DD_2006的DD_2006.当我第一次导入数据时,我需要从我的3个变量中删除$的$,小数点和一些空白空间:sumofcost,sumofcase和sumofunits.为此,我使用了str_replace_all.但是,一旦我使用str_replace_all,向量会转换为字符.因此,我使用as.numeric(var)将向量转换为数字,但是介绍了NAS,即使我在运行As.numeric Code之前运行了下面的代码时,向量中没有NAS. . sum(is.na(dd_2006$SumOfCost)) [1] 0 sum(is.na(dd_2006$SumOfCases)) [1] 0 sum(is.na(dd_2006$SumOfUnits)) [1] 0 这是我从导入之后的代码,首先是从向量删除$.在str(dd_2006)输出中,我为空间删除了一些变量,因此下面的str_replace_all代码中的列#不匹配我在此处发布的输出(但
2 2023-11-17
编程技术问答社区
在R中绘制一个字符向量与一个数字向量的对比图
我在R: 中具有以下数据框架 >AcceptData Mean.Rank Sentence.Type 1 2.5 An+Sp+a 2 2.6 An+Nsp+a 3 2.1 An+Sp-a 4 3.1 An+Nsp-a 5 2.4 In+Sp+a 6 1.7 In+Nsp+a 7 3.1 In+Sp-a 8 3.0 In+Nsp-a 我想用x轴中的句子式列绘制,每个单元格的实际名称是x轴中的一个点.我希望y轴以.5 的步骤从1升至4 到目前为止,我无法将其绘制,而不是用hist()使用plot().我不断遇到不同类型的错误,这主要是由于data.frame中字符列的性质. 我知道这对大多数人来说应该很容易,但是我有点像r静止的菜鸟,几个小时后,我无法正确地绘制情节.任何帮助深表感谢.
4 2023-11-17
编程技术问答社区