一、minigui支持ttf字体

1.1 首先我们准备两个素材

song-gb2312.ttf gb2312编码的中文字体库
times.ttf ISO8859编码英文字符串

1.2 将其添加到 MiniGUI.cfg

[truetypefonts]
font_number=2
name0=ttf-fixed-rrncnn-0-0-GB2312-0
fontfile0=/mnt/minigui_debug/res/font/song-gb2312.ttf
name1=ttf-times-rrncnn-0-0-ISO8859-1
fontfile1=/mnt/minigui_debug/res/font/times.ttf

name#n (name0)字段ttf(字体类型)-fixed(字体索引名称)-rrncnn-0-0-GB2312(编码格式)-0
fontfile#n (fontfile0) 字库路径

1.3 代码编写

1、加载字体

    logfontTimes = CreateLogFont(FONT_TYPE_NAME_SCALE_TTF,"times", FONT_CHARSET_ISO8859_1,FONT_WEIGHT_BOOK, FONT_SLANT_ROMAN, FONT_SETWIDTH_NORMAL,FONT_SPACING_CHARCELL, FONT_UNDERLINE_NONE, FONT_STRUCKOUT_NONE,24, 0);logfontSong = CreateLogFont(FONT_TYPE_NAME_SCALE_TTF, "fixed", FONT_CHARSET_GB2312_0,FONT_WEIGHT_DEMIBOLD, FONT_SLANT_ROMAN, FONT_SETWIDTH_NORMAL,FONT_SPACING_CHARCELL, FONT_UNDERLINE_NONE, FONT_STRUCKOUT_NONE,24, 0);

2、输出字符串

   static void TextOutSongTTF(HDC hdc, PLOGFONT fontType, int x, int y, char* str,unsigned long colorType){SelectFont(hdc, fontType); //字体句柄SetBkMode(hdc, BM_TRANSPARENT); //背景颜色SetTextColor(hdc, colorType); //字符颜色TextOut(hdc, x, y, str); //输出位置及字符串内容}          TextOutSongTTF(hdc,logfontSong,50,20,(char*)"你好",COLOR_lightwhite); //char* 字符串必须是GB2312编码的中文

注意:字符串必须是GB2312编码的中文

二、模态和非模态窗口

模态的dialog创建接口是 modal 模式接口,就是调用该接口创建的窗口不会返回,一直阻塞在调用的接口处,直到窗口消息进行close销毁。这样设计的目的应该就是为了窗口置顶来处理所有的交互事件。

    brief Creates a modal dialog box from a dialog box template in memory and other information.MG_EXPORT int GUIAPI DialogBoxIndirectParamEx (PDLGTEMPLATE pDlgTemplate,HWND hOwner, WNDPROC DlgProc, LPARAM lParam,const char* werdr_name, WINDOW_ELEMENT_ATTR* we_attrs,const char* window_name, const char* layer_name);

非模态窗口创建接口 modeless 非模态的窗口创建,用于单页面拼接窗口的情况。

 brief Uses a dialog template and other information to create a modeless main window and controls in it, and pass a parameter to the window procedure.MG_EXPORT HWND GUIAPI CreateMainWindowIndirectParamEx (PDLGTEMPLATE pDlgTemplate,HWND hOwner, WNDPROC WndProc, LPARAM lParam,const char* werdr_name, WINDOW_ELEMENT_ATTR* we_attrs,const char* window_name, const char* layer_name);

这篇文章主要补充了minigui的一些细节问题。

minigui 的中文字体部署及支持窗口模态、非模态相关推荐

  1. MFC模态窗口与非模态窗口

    MFC模态窗口与非模态窗口 开发工具与关键技术:C++.VisualStudio 作者:何任贤 撰写时间:2019年07月25日 模态窗口的意思是指主窗口在打开模态窗口后,没法再操作主窗口,这就是模态 ...

  2. WinForm:模态窗口与非模态窗口、Close与Dispose

    1.模态窗口与非模态窗口的区别: ①调用ShowDialog显示的为模态窗口,Show显示的为非模态窗口. ②模态窗口会堵塞主窗口,在模态窗口关闭前不能对主窗口进行操作.非模态窗口显示时依然可以操作主 ...

  3. html弹出非模式窗口,JavaScript模态窗口和非模态窗口(转)

    JavaScript中弹出的窗口有模态窗口和非模态窗口.模态窗口就是打开一个子窗口,如果这个子窗口不关闭,就不能操作它的父窗口,原来程序暂停执行,直到这个模态窗口关闭 后才回到原来程序继续.非模态的就 ...

  4. 模态窗口和非模态窗口

    转载自:https://my.oschina.net/u/2425942/blog/882879 模态窗口就是在该窗口关闭之前,其父窗口不可能成为活动窗口的那种窗口. 例如: 窗口A弹出窗口B,如果窗 ...

  5. Qt继承QWidget或者QWidget直接弹出窗口(非模态对话框)(对话框)

    QWidget是Qt中主流的窗口类,实现QWidget窗口弹出主要有三个步骤. 1.1实例一个窗口类对象QWidget *widget = new QWidget(NULL); 1.2调用函数函数QW ...

  6. 绘制pdf表格 (二) 通过itext实现在pdf中绘制excel表格样式设置中文字体、水印、logo、页眉、页码

    前言 在<通过itext实现在pdf中绘制excel表格样式并且实现下载>实现了表格的基本渲染,本文将继续进行水印.logo.页眉.页码的设置,本文的部分代码包含<通过itext实现 ...

  7. java 非模态_Qt 之 模态、非模态、半模态窗口的介绍及 实现QDialog的exec()方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/GoForwardToStep/arti ...

  8. Qt 模态和非模态窗口的创建与关闭

    首先应该明确的是,不仅仅Qt中包含模态窗口和非模态窗口,任何一个窗口界面开发的工具都应该具备此项功能. 模态窗口最简单的理解是在模态窗口打开之后,用户只能与这个窗口进行交互,而在其关闭之前不能与其他窗 ...

  9. Docker部署Overleaf包含中文字体与全套texlive镜像

    如今Overleaf已推出国内域名访问,速度较之前有很大的提升.但考虑到有些同学为了私密与方便性,因此有了自己搭建开源Overleaf服务的打算.请注意开源项目Overleaf不支持开放注册(需管理员 ...

最新文章

  1. GARFIELD@07-12-2005 DILBERT
  2. 实现和调用API接口
  3. AngularJS进阶学习
  4. cpu进程调度---RT Throttling【转】
  5. Canvas API初步学习
  6. ARVR编辑器V1.2.4曝光,原来好作品都是在这诞生的!
  7. [Swift]LeetCode732. 我的日程安排表 III | My Calendar III
  8. 格灵深瞳发起 AI · 爱 算法 在线编程挑战赛
  9. visual studio配置opencv
  10. Node.js安装和入门 - 2行代码让你能够启动一个Server
  11. PHP添加网站版权信息,如何将版权和作者信息添加到用PHP创建的图像?
  12. ASP.NET MVC3官方示例Music Store(音乐商店) --简易中文教程
  13. 主板bios修改、刷新
  14. Linux环境下ATAPI MO的使用方法(转)
  15. ExoPlayer之SampleQueue
  16. python function terminated un_python僵尸进程产生的原因
  17. python化学公式配平_如何用矩阵知识配平化学方程式?
  18. apicloud打开地图导航
  19. 修改hosts不管用 为什么修改127 0 0 1指向的域名,访问域名却弹出别的网站
  20. C++之AStar寻路算法

热门文章

  1. Censored! POJ - 1625 AC自动机+大数DP
  2. 修图软件 Pixelmator Pro Mac版常见问题
  3. 直角坐标和求坐标的转换详解-关于球坐标转换为直角坐标正负号相反问题
  4. mysql 日志重做,設置MySQL重做日志大小
  5. LWR 局部加权线性回归算法
  6. python Shapely使用指南详解
  7. rsync+inotify-tools和rsync+sersync实战应用的区别
  8. 触发器-- 肖敏_入门系列_数据库进阶 60、触发器(三) --youku
  9. Linux 下压缩包解压后目录的权限问题
  10. 市场营销学9——产品策略