C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1417个文字,预计阅读时间需要6分钟。
前言:本文是GDI++总结系列的第二篇,如果您对GDI++的基本使用不太熟悉,可以先阅读第一篇文章。
前言
这篇文章是 GDI+ 总结系列的第二篇,如果对 GDI+ 的基础使用不熟悉的朋友可以先看第一篇文章《C# 使用 GDI+ 画图》。
需求
需求是要做一个编辑文字的页面。用户在网页端写文字,文字区域是个矩形框,用户可以通过下方的拖动条调节文字大小。
如下图:
提交数据的时候前端传文字区域的左上角和右下角定位给后台。因为前端的字体大小单位与后端没什么关系,所以不能直接传字体大小,也就是后端要根据矩形区域以及文字内容来自己推算用什么样的字体大小合适。
简单说就是知道文字的矩形区域,以及文字内容,要让文字内容根据矩形区域大小调整到适合的字体大小能比较合适地填满这个区域。
分析&思路
Graphics 类有个 MeasureString 方法,可以用来计算以当前字体写出来的文字会占据多少像素。
如下:
// // 摘要: // 测量用指定的 System.Drawing.Font 绘制的指定字符串。 // // 参数: // text: // 要测量的字符串。 // // font: // System.Drawing.Font,它定义字符串的文本格式。
本文共计1417个文字,预计阅读时间需要6分钟。
前言:本文是GDI++总结系列的第二篇,如果您对GDI++的基本使用不太熟悉,可以先阅读第一篇文章。
前言
这篇文章是 GDI+ 总结系列的第二篇,如果对 GDI+ 的基础使用不熟悉的朋友可以先看第一篇文章《C# 使用 GDI+ 画图》。
需求
需求是要做一个编辑文字的页面。用户在网页端写文字,文字区域是个矩形框,用户可以通过下方的拖动条调节文字大小。
如下图:
提交数据的时候前端传文字区域的左上角和右下角定位给后台。因为前端的字体大小单位与后端没什么关系,所以不能直接传字体大小,也就是后端要根据矩形区域以及文字内容来自己推算用什么样的字体大小合适。
简单说就是知道文字的矩形区域,以及文字内容,要让文字内容根据矩形区域大小调整到适合的字体大小能比较合适地填满这个区域。
分析&思路
Graphics 类有个 MeasureString 方法,可以用来计算以当前字体写出来的文字会占据多少像素。
如下:
// // 摘要: // 测量用指定的 System.Drawing.Font 绘制的指定字符串。 // // 参数: // text: // 要测量的字符串。 // // font: // System.Drawing.Font,它定义字符串的文本格式。

