我正在使用.NETCF(Windows Mobile)Graphics类和将DrawString()单个字符呈现到屏幕的方法。

问题是我似乎无法使其正确居中。无论我为字符串渲染的位置的Y坐标设置什么,它总是比它低,并且文本大小越大,Y偏移量越大。

例如,在文本大小12处,偏移量约为4,但在32处,偏移量约为10。

我希望角色垂直占据绘制的矩形的大部分并水平居中。这是我的基本代码。this引用正在绘制的用户控件。

Graphics g = this.CreateGraphics();

float padx = ((float)this.Size.Width) * (0.05F);

float pady = ((float)this.Size.Height) * (0.05F);

float width = ((float)this.Size.Width) - 2 * padx;

float height = ((float)this.Size.Height) - 2 * pady;

float emSize = height;

g.DrawString(letter, new Font(FontFamily.GenericSansSerif, emSize, FontStyle.Regular),

new SolidBrush(Color.Black), padx, pady);

是的,我知道可以使用标签控件来代替它并设置居中,但是实际上我确实需要在Graphics类上手动进行此操作。

drawstring 文本居中_从Graphics.DrawString()居中输出文本 -问答-阿里云开发者社区-阿里云...相关推荐

  1. python中用于绘制各种图形、标注文本_在python中的图形上绘制常量文本-问答-阿里云开发者社区-阿里云...

    我确定我可能在问一个愚蠢的问题,但找不到与我相同的问题. 我的朋友帮我写了一段代码,分析给出的数据并用趋势线将其绘制出来,我想在图的右上方添加一行文本,并在图上打印出其他内容,以表明它是什么文件(在代 ...

  2. mysql safe 关闭_新手请教,mysqld经常自动关闭是什么原因?-问答-阿里云开发者社区-阿里云...

    错误日志如下: 61103 22:12:15 mysqld_safe Number of processes running now: 0 161103 22:12:15 mysqld_safe my ...

  3. liunx导出mysql慢查询日志查看_查看 MySQL 慢查询日志文件-问答-阿里云开发者社区-阿里云...

    查看 MySQL 是否启用了慢 SQL 查询: 查看慢 SQL 日志是否启用. mysql> show variables like 'log_slow_queries'; +--------- ...

  4. mysql 指定日期条件求和_如何在mysql中按每个日期对字段进行求和-问答-阿里云开发者社区-阿里云...

    我正在尝试根据案件的日期查询QUERY总计字段罚款,何时但不成功,有解决方案吗? 我的桌子 NIP NAMA TANGGAL JENIS_KEHADIRAN DENDA 10016 Novi Iraw ...

  5. mysql sqlserver 函数_等价于MySQL中的SQLServer函数SCOPE_IDENTITY()??mysql-问答-阿里云开发者社区-阿里云...

    这是您要寻找的: LAST_INSERT_ID() 为了回应OP的评论,我创建了以下基准测试: CREATE TABLE Foo ( FooId INT AUTO_INCREMENT PRIMARY ...

  6. echarts label加边框_关于echarts的lines中的label的设置 -问答-阿里云开发者社区-阿里云...

    附上代码,为啥lines里的label设置了,但是无效呢???求大神解释,么么哒~ lines测试 var dom = document.getElementById("main" ...

  7. mysql 提高事物效率_怎么提高向mysql中插入数据的效率-问答-阿里云开发者社区-阿里云...

    String[] filelist = file.list(); for(String filename : filelist){ BufferedReader br = new BufferedRe ...

  8. mysql数据库div函数_关于使用mysql中的div函数报错?报错-问答-阿里云开发者社区-阿里云...

    数据库MySQL 5.5.27 jar包:mysql-connector-java-5.1.21.jar mybatis-spring-1.1.1.jar druid-0.2.10.jar 集成myb ...

  9. itext设置pdf的尺寸_如何获取pdf文档iText 7的页面大小-问答-阿里云开发者社区-阿里云...

    我在iText 7中有一个Java程序,可以接收JSON数据并生成一个PDF文档(带有页眉和页脚),该文档可以很好地处理clientData注释中的变量中的数据,但是当在无注释clientData中使 ...

最新文章

  1. 给力分享新的ORM = Dapper( 转)
  2. 台湾证券交易开通运营现代化数据中心
  3. php中函数的定义格式,在php中函数定义的格式
  4. void和void*详解 v2
  5. 信号 应用场景 内置信号 内置信号操作 自定义信号
  6. 代码 | 一天一点代码坏味道(1)
  7. 玩转oracle 11g(40):Oracle11g 不区分大小写设定
  8. C++ 基于 Visual C++6.0 的 DLL 编程实现
  9. 将安卓手机打造成你的python全栈开发利器
  10. 管理感悟:计算缺陷的权重
  11. C++PrimerPlus 第六章 分支语句和逻辑运算符 - 6.1 if语句
  12. movs 数据传送指令_数据传送指令之:MOV指令-嵌入式系统-与非网
  13. hdu 1165 Eddy's research II(数学:等差 等比公式)
  14. 集总参数电路抽象---线性电路叠加定理理解
  15. C语言程序设计|文件操作
  16. LeetCode--704.二分查找(C++)
  17. 清除浮动以及什么是浮动(float)
  18. 造物数藏:以数字藏品为契机 不断完善应用场景探索
  19. ceph存储 ceph-Architecture的Cognize
  20. div布局、table布局、flex布局、多列布局、网格布局 示例

热门文章

  1. 中国银行软件中心(北京)2021年春招和实习招聘-信息科技岗流程分享
  2. WebRTC -- 流媒体基础概念
  3. 《上海市城镇私营企业职工养老保险办法》
  4. 对业务分析中常见智能化设备的梳理(20220803)
  5. 关于中兴客户认证端破解的猜想
  6. 对单用户计算机来说在,(电大网考计算机自检自测2.doc
  7. Python Challenge 第 2 关攻略:ocr
  8. 某内Java课程(整套视频+课件)
  9. php下载word的方式
  10. getParameter方法的用法