zoukankan      html  css  js  c++  java
  • 在嵌入式Linux情形下制造QPF字库的举措



       源头:赛迪网    作者:korn

    QT是刻下当今在Linux操纵零碎平台下使用最多的图形用户界面的底层库,由其派生出的QT/Embedded年夜批用于嵌入式零碎启迪和研制中。理想上,QT/Embedded供给应用户的非ASCII码的字库普通比拟少,在我们启迪进程顶用的嵌入式Linux零碎中中文和日文的字库都只要一个(不算不同的改变角),此中还存在字体巨细不一样的题目,因此在理想启迪进程中我们在处置奖惩中文字体施展分析时,最终运用这些器材启迪出来的软件的用户就屡屡抱怨字体很难看,字体巨细偶然都不划一,因此定制本人的字库,以便使得最终用户可以年夜概看到俏丽的中文施展分析,这是运用QT/Embedded启迪各种举措急需处置的一个题目。下面龙人嵌入式启迪任务这首先向您介绍若何在嵌入式 Linux及下制造QPF字库:

    首先定制本人的字库必要修改两个文件,一个是FONTDIR,它是使用举措寻觅尔后零碎中最恰当本人必要的字库的索引;另一个便是字库文件了,可以有一个年夜概多个字库文件,字库文件是最终施展分析的字的位图年夜概矢量。它们都必需放在目次/usr/qt/lib/fonts下(基于我们的平台QT/Embedded,其它平台可以有区别,下同)。

    其次编写细致的FONTDIR文件的内容如下所示:

    fixed fixed_120_50.qpf QPF n 50 120
    helvetica helvetica_80_50.qpf QPF n 50 80
    helvetica helvetica_120_50.qpf QPF n 50 120 u
    helvetica helvetica_120_75.qpf QPF n 75 120 u
    helvetica helvetica_140_75.qpf QPF n 75 140
    helvetica helvetica_180_75.qpf QPF n 75 180

    文件中每行都标识一个特定的字库,每个段的寄义是:第一列为name,第二列为file,第三列为renderer,相当于字型式子,以是有BDF,TTT,QPF等选择。第四列n泄漏施展分析iitalic,泄漏施展分析能否为斜体字。第五列泄漏施展分析weight,此中50泄漏施展分析Normal,75泄漏施展分析Bold。第六列泄漏施展分析size,比喻:120泄漏施展分析12pt。第七列为flags,有下面三个选择:s=smooth(anti-aliased)u =unicode range when saving (default is Latin 1 a = ASCII range when saving(default is Latin 1))

    如许一个QPF字库就嵌入式Linux情形中生成了。




    版权声明: 原创作品,容许转载,转载时请务必以超链接体式格局标明文章 原始来由 、作者信息和本声明。否则将清查功令责任。

  • 相关阅读:
    代替gets()的新操作
    前缀和(一维与二维) 差分
    高精度(高精加,高精减,高精乘,高精除)
    提高cin cout的速度
    二分算法(以 数的范围 为例)
    归并排序(merge_sort)
    快速排序(quick_sort)
    由后缀表达式题目:stoi atoi 函数新发现
    Redis(二)
    每日算法练习(2020-1-11)
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973865.html
Copyright © 2011-2022 走看看