//-------------------------------------------------------- // Courier New 是 Windows 的缺省等宽字体 // Courier 是一个等宽字体的粗衬线字体,主要是依据打字机所打印出来的字型来设计,于1955年由 Howard "Bud" Kettler 设计完成。 // 原来的 Courier 字体是 IBM 公司在1950年代设计给打印机使用的字体,但是并未维护他们的专利,使得这个字型成为整个打字机制造业的标准。 // 在现今的电子时代,此字体也常被使用,因为其等宽的特性可以轻易地对齐字段的左右边界,也成为脚本和程式设计中源代码的常用字体。 // 12pt的 Courier New 字体曾是美国国务院的公文标准字体,但于2004年1月停用,改使用14pt 的 Times New Roman,因为其具“现代性”和“易读性”。 //---- //《华盛顿邮报》获得的一份2023年1月17日发出的电报显示,Times New Roman等衬线字体不利于光学字符识别技术(OCR),改用Calibri字体将使存在视觉或阅读障碍的人士更容易阅读部门通信。 // 不过 Calibri 字体是无衬线(笔画等宽)字体,在高分屏下没有衬线字体漂亮。 //--------------------------------------------------------
//func View_SetRect(view vcl.IWinControl, rect crect) { //* vcl.TPanel){ func View_SetRect(view vcl.IControl, rect crect) { //* vcl.TPanel){
//放大系数 var scale float64 = g_ui_scale; //2;
var left int32 = int32(float64(rect.left) * scale); var top int32 = int32(float64(rect.top) * scale); var w int32 = int32(float64(rect.width) * scale); var h int32 = int32(float64(rect.height) * scale);
//不行,目前直接操作 vcl.IControl 会失败 //不是,还是可以的 //view.SetBounds(left, top, left + w, top + h); view.SetBounds(left, top, w, h);
// p, err := view.(*vcl.TPanel);
// fmt.Println("View_SetRect() error:", err); // if (p != nil) { // p.SetBounds(left, top, left + w, top + h); // }