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

问题描述

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

解决方案

解决方案二:
没看懂不知道你的DrawString和AI有什么关系

时间: 2024-06-03 00:58:29

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

腾讯Android自动化测试实战3.3.1 控件ID相同时获取控件

3.3 Robotium实践运用 3.3.1 控件ID相同时获取控件 实际界面中常常有一些子控件是相同ID甚至没有ID的,但这时候一般其父视图是有ID的.如图3-14所示,每个TAB的控件ID是相同的.   图3-14 拥有相同ID的底部TAB 因为界面中也很可能会出现多个发现.游戏这样的文本,因此也不能采取类似getText("发现")这样的方式.这里,我们就可以通过ID获取唯一父控件,再通过过滤方式获取指定的控件. //先根据ID获得唯一的布局LinearLayout Linear

JS获取页面input控件中所有text控件并追加样式属性_javascript技巧

如题,将使用jquery来在页面加载时获取页面input控件中所有text控件并添加样式. 以前写过的页面上所使用的text控件width属性太小需要改动,改动牵扯页面上所有text的属性,改动每个控件的width感觉会很麻烦,所以就想通过在页面加载的时候将要改动的text找到并添加属性. 首先先写了一个css样式: 复制代码 代码如下: .wid { width:205px; } 在页面加载中所写的代码如下: $("input[type=text]").addClass("

ios-文本多行时获取标签高度

问题描述 文本多行时获取标签高度 在detail视图中创建标签.设置相应文本时需要设置标签的高度. NSString *mytitleString = [discussionData valueForKey:@"Name"]; CGSize size = [mytitleString sizeWithFont:[UIFont systemFontOfSize:14.0] constrainedToSize:CGSizeMake(500, CGFLOAT_MAX)]; float lbl

键盘 第一响应者-如何在键盘弹出时获取当前界面的第一响应者

问题描述 如何在键盘弹出时获取当前界面的第一响应者 一个界面上又多个textfield当键盘弹出时怎么知道是哪个输入框在编辑呢 解决方案 当键盘弹出时,获取键盘高度关于键盘弹出时遮盖页面显示的解决方案关于键盘弹出时遮盖页面显示的解决方案 解决方案二: 什么语言了,什么都不说,html用document.activeElement获取当前焦点元素

Android获取view高度的三种方式_Android

本文为大家分享了Android获取view高度的方法,供大家参考,具体内容如下 getMeasuredHeight()与getHeight的区别 实际上在当屏幕可以包裹内容的时候,他们的值相等, 只有当view超出屏幕后,才能看出他们的区别: getMeasuredHeight()是实际View的大小,与屏幕无关, 而getHeight的大小此时则是屏幕的大小. 当超出屏幕后,getMeasuredHeight()等于getHeight()加上屏幕之外没有显示的大小 具体方法 我们知道在oncr

iOS获取Label高度的几种方法与对比_IOS

介绍 在设置 UILabel 的 Frame 高度时,不能简单的设置为字体的 font size.否则会将字体的一部分裁剪掉.因为 UILabel 在不同的字体设置下,对 Frame 的高度要求也不一样,大多数情况下都比Font的高度设置要高一些. 一.sizeThatFits 使用 view 的 sizeThatFits 方法. // return 'best' size to fit given size. does not actually resize view. Default is

怎么才能精确获取页面高度

问题描述 怎么才能精确获取页面高度 获取页面的控件位置时,获取页面高只用win.document.body.clientHeight不行吗?为什么要进行如下判断: win.document.body.clientHeight&&win.document.documentElement.clientHeight 求解 解决方案 主要是为了判断css1compat模式(添加了xhtml申明)和backcompat模式(怪异模式),xhtml时返回documentElement的实际高度,否则b

js/jquery获取容器高度宽度代码

我们在js获取容器高度与宽度都是如下  代码如下 复制代码 <div id='div' style='width:20px;'></div> <script type='text/javascript'> alert(document.getElementById('div').style.width); //return 20px alert(document.getElementById('div').style.height); //return 空 </s

js获取网页高度程序代码

先来普及一下知识 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全文高:document.body.scrollHeight 网页被卷去的高:document