DrawString遇到空格自动换行了?

问题描述

g.DrawString(vale,textFont,Brushes.DarkRed,SalceRectangle(newRectangle(TextRectangle.X+5,TextRectangle.Y+5+temp*RowHeight,TextRectangle.Width,RowHeight)),sf);结果应该是到了设定的区域宽度后自动换行,但遇到空格后却变成了3行,导致第三行显示不出来:正常:Huiz3232343243houHua32432432423432432432432432432432432432huixindaelec3432432troniceco,LTD实际:Huiz3232343243houHua32432432423432432432432432432432432432huixindaelec3432432troniceco,LTD请问怎么解决?

解决方案

解决方案二:

解决方案三:
中间哪个是不是空格啊,是不是其它的符号?
解决方案四:
那个sf是怎么配置的?
解决方案五:
用replace把空格过滤掉

时间: 2024-08-20 16:17:58

DrawString遇到空格自动换行了?的相关文章

JavaMe开发绘制可自动换行文本_java

[问题描述] JavaMe Graphics类中的drawString不支持文本换行,这样绘制比较长的字符串时,文本被绘制在同一行,超过屏幕部分的字符串被截断了.如何使绘制的文本能自动换行呢? [分析] drawString无法实现自动换行,但可以实现文本绘制的定位.因此可考虑,将文本拆分为多个子串,再对子串进行绘制.拆分的策略如下: 1 遇到换行符,进行拆分: 2 当字符串长度大于设定的长度(一般为屏幕的宽度),进行拆分. [步骤] 1 定义一个String和String []对象: priv

JDOM使用详解及实例

dom|详解 一.JDOM 简介 JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析.生成.序列化以及多种操作. JDOM 直接为JAVA编程服务.它利用更为强有力的JAVA语言的诸多特性(方法重载.集合概念以及映射),把SAX和DOM的功能有效地结合起来. 在使用设计上尽可能地隐藏原来使用XML过程中的复杂性.利用JDOM处理XML文档将是一件轻松.简单的事. JDOM 在2000年的春天被Brett McLaughlin和Jason Hunter开发出来,以弥补

《Visual Studio程序员箴言》----1.2 滚动与导航

1.2 滚动与导航 Visual Studio程序员箴言 能够查看代码并将光标移到所关注的任意行,与能够尽可能轻松地输入代码同样重要. 1.2.1 滚动 我们都习惯使用鼠标滚轮来滚动编辑器内的代码和文本.以下技巧介绍了一些新的键盘快捷键,可改善你对滚动查看的体验.此外还介绍了如何隐藏所有的滚动条.说不定什么时候这些技巧就会派上用场. 技巧1.13 使用鼠标滚轮在各个方向上滚动 您知道可以按鼠标滚轮并把它当作第三个按键来用吗?对于很多带有编辑器的应用程序来说,按下鼠标滚轮会显示一个图标,指示可以往

css自动换行

自动换行 word-break:break-all和word-wrap:break-word word-break:break-all和word-wrap:break-word都是能使其容器如DIV的内容自动换行. 它们的区别就在于: 1,word-break:break-all 例如div宽200px,它的内容就会到200px自动换行,如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该行末端为conra(congratulation的前端部分),下一行为tu

最近经常见到有人问长英文不自动换行的问题,里面是我写的一个函数,供大家参考

参考|函数|问题 一段没有空格的长英文,系统会认为它是一个单词,为了保持单词的完整性不会自动换行.其实这种情况不处理也可以,因为在实际应用中除了测试或有人捣乱不会出现这种情况,不过为了以防万一吧,我几个月前写了下面这个函数,只是一种权宜之计,为了对付恶意破坏者.  '------------------------------------------------- ' '  function name: autowrap ' ' '  description : 解决长英文不自动换行的问题 '

使用Dreamweaver制作网页时文字自动换行的小技巧

在使用Dreamweaver制作网页时,遇到制作表格的时候,内部的文字没有自动换行,我应该怎么做呢?下面提出两种解决方案,大家可以参考!在这里你如果知道该技巧,你可以略过!如果你不知道,不要说什么现在网页中已经没有表格了这样绝对的话啊?Web标准时代网页中照样应该是不能把表格完全抛弃的!呵呵. 解决表格中文字自动的换行的情况有两种可能: 第一种,你用CSS把表格内文字的字体设置成了英文字体,这样在Dreamweaver里表格内的文字不会自动换行,但这仅是Dreamweaver里的显示效果,在IE

pre标记里内容自动换行

<pre> 标签可定义预格式化的文本,一个常见应用就是用来表示计算机的源代码.被包围在 pre 元素中的文本通常会保留空格和换行符,但不幸的是,当你在<pre>标签里面写代码的时候,如果你没有手动换行,它也会给你保留,而不会自动换行. 这时候,你可以使用overflow:auto; (当代码超出容器边界的时候,显示滚动框), 但这个方法也并不适用于所有主流浏览器,一些浏览器会直接截断超出的内容 . 解决方案. pre { white-space: pre-wrap; /* css-

Dreamweaver中表格内的文字不会自动换行,怎么办?

     有两种可能的情况:      第一种,你用CSS把表格内文字的字体设置成了英文字体,这样在DW里表格内的文字不会自动换行,但这仅是DW里的显示效果,在IE里其实是可以正常换行的.如果希望在DW的编辑状态也能使文字自动换行,把表格内文字的字体设置为中文字体即可(例如"宋体").      第二种,你在表格中输入了连串无空格的英文或数字,它们被IE识别为一个完整的单词,所以不会自动换行,遇到这种情况,你可以通过CSS把文字强行打散,例如: <td style="w

打印小票时自动换行算法,可处理各种字符混排

       这是一个算法,是我在做热敏打印机打印小票时解决的一个问题,想了想还是分享给大家,或许多大家有些许帮助.        在打印小票时,可能遇到一些字符串长度过长的问题,但是你不能直接截取,所以需要自动换行来显示全部名称.经过分析,其实是这么一个问题:需要把字符串分行,使得每行不得超过最大长度,最后一行长度为指定的最小长度,长度不够,用空格补齐. 先给出一个简单的效果示例图: 具体的算法源码: #Region "把字符串按指定最大长度分行,使得最后一行长度为指定的最低长度"