c# GDI+ DrawString如何设置字符串的行间距?

问题描述

DrawString(String, Font, Brush, RectangleF, StringFormat)在一个矩形里写字,字符串会自动换行,如何设置行间距呢???注意是行间距

解决方案

解决方案二:
最好是结合MeasureString,自己写换行算法,这样就可以指定每行的坐标

时间: 2024-11-08 23:23:22

c# GDI+ DrawString如何设置字符串的行间距?的相关文章

android 如何设置字符串格式?

问题描述 android 如何设置字符串格式? 我想创建一个值为"anInteger"的字符串,然后从 string.xml 中为其追加字符串. 我是按照下面的代码这么做的: StringBuilder sb = new StringBuilder(); sb.append(anInteger); sb.append(" "); sb.append(getString(R.string.aString)); 是否还有更好更简单的方法来实现呢? 解决方案 如果在 ma

Android系统中设置TextView的行间距(非行高)

Android系统中TextView默认显示中文时会比较紧凑,不是很美观.为了让每行保持一定的行间距,可以设置属性android:lineSpacingExtra或android:lineSpacingMultiplier. 关于Android下TextView中文换行问题,可查看Android自定义view-文本自动换行. 1.android:lineSpacingExtra 设置行间距,如"3dp". 2.android:lineSpacingMultiplier 设置行间距的倍数

使用GDI+DrawString时获取的高度与AI中不一致,有大神能帮忙吗?

问题描述 最近处理一个项目,通过.Net将文本生成图片给用户在页面上查看,用户保存数据后用AI生成印刷文件拿去印刷,可是生成的文本图片与AI中直接敲出来的字在水平上始终对不齐,如下图,我生成一张使用font.GetHeight()获得的高度的图片,用DrawString将文本写上去,可是图片的高度与AI中直接生成的文字高度不同,有些可以下对齐(微软雅黑),如图中的第一个文本,有些可以h对齐,如第二个文本(宋体),有些字体则完全上下都对不齐(如华文行楷等),有没有大神能帮忙提供个解决办法或思路?

为什么使用Graphics类的drawString方法生成图片中不能看到字符串

问题描述 对java图形编程不熟悉,这个问题不知道如何解决,问题如下我打算生成一张图片,该图片包括一张原先的图片和字符串,结果生成的图片包含原先图片,但是看不到drawString方法中字符串内容生成图片方法代码如下:public void generateImage() throws Exception{int width = 220;int height = 50;BufferedImage image = new BufferedImage(width,height,BufferedIma

Delphi与GDI+专题

再学GDI+[103]: TGPImage(23) - 提取 GIF 动画的每一帧 再学GDI+[102]: TGPImage(22) - 获取所有解码器的详细信息 再学GDI+[101]: TGPImage(21) - 获取所有编码器的详细信息 再学GDI+[100]: TGPImage(20) - 替换颜色 再学GDI+[99]: TGPImage(19) - 把图像转存为其他格式 再学GDI+[98]: TGPImage(18) - 获取 GDI+ 图像格式对应的 GUID 再学GDI+[

.NET中设置联合结构的方法和联合体的特性应用

导读:在进行某些算法的C语言编程的时候,需要使几种不同类型的变量存放到同一段内存单元中.也就是使用覆盖技术,几个变量互相覆盖.这种几个不同的变量共同占用一段内存的结构,在C语言中,被称作"共用体"类型结构,简称共用体,也叫联合体. 在C++中有一种类型叫做联合体(也叫共用体),它的关键字为union,在使用上与结构struct非常相似,可以包含任何的结构类型数据,但它又有一个非常独特的特性,那就是所有的数据都指向一个地址. 这个意思你可以理解为:联合体中的所有数据都是引用一个内存块中相

在VC6.0中用GDI+调用png图片实现半透明渐变的特效窗口

一.概述 GDI+的应用使得平面图形图象编程变的更加容易,本文以一个基于对话框的时钟程序为例,在VC6.0中调用*.png图片实现半透明渐变窗口,该程序实现了指针式和数字式两种时钟显示方式.窗口实现了半透明渐变窗口.窗口拖动无移动矩形框.隐藏了任务栏窗体按钮等. 效果图如下: 图一 程序执行后与WindowXP桌面背景效果图 二.准备工作 1.图片资源准备工作.首先在Photoshop中编辑好时钟的背景.时针.分针以及数字时钟显示方式的所有图片,如下图:将这些图片保存成为带透明通道的.png格式

详解Delphi中的字符串

一:各种字符串 字符串是ObjectPascal所有数据类型中最有用的类型.许多函数以字符串为传递参数.由于在Delphi中字符串的定义和使用有各种方式,包括Pascal中典型的字符串(String),Delphi支持的长字符串(ANSIString),类似于C语言的字符数组(ArrayofChar),指向字符的指针(Pchar)等.下面的文章就跟谈谈这些类型在定义和应用中的区别和注意事项. 1.传统的Pascal字符串 在Pascal中,典型的字符串是一定长度的字符序列.每一字符串有一设定的长

WORD2013怎么设置网格线垂直间隔

  WORD2013设置网格线垂直间隔的方法: 显示网格线 要设置网格线间距请先显示出网格线 开始设置 切换到[页面布局]选项卡,调出[页面设置]分组的弹窗设置,选择"绘图网格" 设置网格线间距 在弹出的"网格线和参考线"中,设置"网格设置"中的"垂直间距"的值,就可以改变网格的行间距了. 图例中更新"0.5行"为"1 行" 查看设置后效果 设置好后确定即可,看到设置后的行间距果然增大了