我正在使用.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. darwin转发时,摄像机在3G和4G模式下的参数设置
  2. 电子商务的五个技术研发方向
  3. 家居市场2015惨淡收官 智能家居迎风而起前景广阔
  4. devops 技术_在DevOps时代雇用技术作家
  5. r语言 回归分析 分类变量_R语言进阶之广义线性回归
  6. 大数据可视化的优点有哪些
  7. 【颜色空间】CLElab颜色空间
  8. 【Java】使用ScriptEngine动态执行代码(附Java几种动态执行代码比较)
  9. 饥荒如何修改服务器人数上限,《饥荒联机版》房间人数上限修改图文教程
  10. TGA格式图片文件分析
  11. 二十四节气-寒露,月斜寒露白,此夕去留心
  12. C专家编程 第11章 你懂得C,所以C++不再话下 11.1 初识OOP
  13. Python+uiautomator2手机UI自动化测试实战
  14. 人工智能越来越“能”
  15. 梦里花落知多少,网络抖动逃不了
  16. 5G时代对IDC数据中心提出了怎样的要求?
  17. 二次型对自变量向量的导数
  18. vue实现数据无缝循环滚动
  19. 人脸识别 宿舍门禁系统(python qt opencv带数据库)
  20. 视频教程-FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和FFMpegSDK-C/C++

热门文章

  1. Brats 2018 数据集分享
  2. 如何隐藏网络计算机,电脑隐藏网络怎么连接
  3. android 实现拍照的2种方法
  4. 德语语法:双宾动词总结
  5. 【成功解决】错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器
  6. 深入理解python元类
  7. SAP 创建冲销凭证
  8. 2017年电大计算机应用统考题,[2017年电大]2017年电大网考计算机应用基础统考试题.doc...
  9. qnx 镜像文件_一种基于Hypervisor的QNX操作系统启动方法及装置与流程
  10. 伊顿防爆电气 您可信赖的安全