用Graphics绘图如果控制字间距和文本的对齐?

yzg614 2010-09-30 04:55:57
在用Graphics绘图时 用 DrawString方法绘制文字。但是有两个问题
1.文本的对齐方式 左对齐,右对齐 居中 如果用StringFormat 来对齐的话 居中和右对齐可以实现 但是坐标却变了。 有没有什么解决方法?
2.文本的字间距 DrawString 貌似没有提供此类方法。 不知道有什么好的解决方案。 如果是一个一个字符截开计算的话, 那整个文本的对齐方式又如何搞定? 困惑中。。。。。
...全文
707 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhubo006 2010-10-21
  • 打赏
  • 举报
回复
yzg614 2010-10-21
  • 打赏
  • 举报
回复
有没有其他的控件可以实现此功能的?
yzg614 2010-10-17
  • 打赏
  • 举报
回复
up up up up
yzg614 2010-10-14
  • 打赏
  • 举报
回复
还有别的方法吗?
tourstar 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
[DllImport("gdi32.dll")]
public static extern int SetTextCharacterExtra(
IntPtr hdc, int nCharExtra);
private void Form1_Paint(object sender, PaintEventArgs e)
{
IntPtr hdc = e.Graphics.Get……
[/Quote]
yzg614 2010-10-10
  • 打赏
  • 举报
回复
还有别的方法吗?
liuqiuyue1124 2010-10-09
  • 打赏
  • 举报
回复
嘿嘿,我们是在网上下的一个,直接用的,没有花这么多心思。。。
yzg614 2010-10-08
  • 打赏
  • 举报
回复
一直没解决 。。。。。
yzg614 2010-10-02
  • 打赏
  • 举报
回复
HeddaZ 能再详细说一下吗? 谢谢
yzg614 2010-10-02
  • 打赏
  • 举报
回复
期待解决方法
大飞飞虫 2010-10-02
  • 打赏
  • 举报
回复
用容器来装文本,容器的坐标可以控制。 文本DRAW在容器中
yzg614 2010-10-02
  • 打赏
  • 举报
回复
期待解决方法
种草德鲁伊 2010-10-01
  • 打赏
  • 举报
回复
不懂,学习一下。
yzg614 2010-10-01
  • 打赏
  • 举报
回复
回wuyq11 这个我试过 貌似不要用。
porschev 2010-09-30
  • 打赏
  • 举报
回复
帮顶。。。
wuyq11 2010-09-30
  • 打赏
  • 举报
回复
[DllImport("gdi32.dll")]
public static extern int SetTextCharacterExtra(
IntPtr hdc, int nCharExtra);
private void Form1_Paint(object sender, PaintEventArgs e)
{
IntPtr hdc = e.Graphics.GetHdc();
SetTextCharacterExtra(hdc, 1);
e.Graphics.ReleaseHdc(hdc);
e.Graphics.DrawString(label1.Text, label1.Font, Brushes.Black, label1.Left, label1.Top + 30);
}
http://hi.baidu.com/helmsman88/blog/item/0b8ffbcdf8a70f1801e928be.html
微工程 2010-09-30
  • 打赏
  • 举报
回复
支持一下
随着通信电子技术的迅速发展,信息技术给家居行业产生了深远的影响,家居环境的智能化监控已经成为智能家居的一个重要的发展方向。人们逐渐对自己的生活提出一种更高的要求,他们需要一种智能化、可交互,并且融合现代创新科技的产品来改善他们的生活环境,使他们生活更加安全、舒适、便捷、智能。本文根据智能家居的发展背景和研究现状,并且从实用性和可行性角度出发,研究设计了一种基于STM32单片机的智能家居系统。该系统由一个多功能综合的技术系统组成,各个多功能子系统间具有协同配合能力。基于STM32单片机实现的功能子系统包括:智能温度检测,智能湿度检测,智能烟雾/火灾检测智能检测,无线传输,人机交互机构,风扇调节,报警模块。 整个系统分为前端51单片机采集板和后端STM32单片机接收板。 采集板使用DHT11温湿度传感器、MQ烟雾传感器完成室内家居环境的采集。然后通过nRFL24L01将采集到的数据发送给后端。接收板使用LCD1602完成数据显示、使用蜂鸣器模块报警,使用风扇驱动模块调节室内家居环境。本文完成了智能家居控制系统前端、后端软硬件的设计,使用Altium designer绘制了电路原理图,使用Keil C完成了51单片机和STM32单片机的编程与调试。 最后,对本文设计的基于STM32的智能家居控制系统进行部署调试。试验结果表明,该系统可成功应用在智能家居环境检测调节和火灾安全防护的领域,可提高家居生活智能化水平。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧