c# - C# WinForms 文本大小问题(实际上无法理解结果)
问题描述
作为一个更大项目的一部分,我编写了终端模拟器。除了一个问题外,一切都工作文件。我不明白字体(大小)的值属性和屏幕像素之间的联系。
字体
TermFont = new Font(FontFamily.GenericMonospace, fsize, GraphicsUnit.Pixel);
也与其他单位进行了测试。
我可以显示的字符数(两种方法都不起作用)。
//FontSizef = tg.MeasureString(testString, TermFont);
//int xchars = (int)(p.Width / FontSizef.Width) + 1;
//int ychars = (int)(p.Height / FontSizef.Height);
int xchars = (int)(p.Width / TermFont.Size) + 1;
int ychars = (int)(p.Height / TermFont.Height);
第一种测量方法(注释)。我测量一个字符串的大小。由于它是等宽字体,因此所有字母都应具有相同的大小。测试了这两种方法。结果完全一样。
问题
可能我不明白单位制是如何工作的。
解决方案
推荐阅读
- javascript - 如何使用基于服务器的 groupBy 数据并在 ag-grid 中显示 - angular
- python - 关于 Scipy 中 Levenberg-Marquadt 实现的几个问题
- java - 解释 synchronized() 内部的 Commons Lang 代码?
- php - 预览页面 图像方向
- reactjs - 如何使用 react-sortable-hoc 访问 refs,withref
- json - 构建重复值的颠簸转换
- python - 如何确定 dateparser.search.search_dates() 是否返回日期、时间或日期时间
- python - Python PDF 文件文本提取
- javascript - 我对使用 javascript 将城市列表加载到下拉列表中有些困惑
- python - python中的语音翻译器