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情形中生成了。




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

  • 相关阅读:
    React.Fragment
    微信分享
    视频H5 video标签最佳实践
    详解vue2.0+vue-video-player实现hls播放全过程
    call()和appl()的理解
    JS 原生面经从初级到高级
    vue面试
    面试题2
    IdentityServer4 实现 OpenID Connect 和 OAuth 2.0
    DDD关键知识点整理汇总
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973865.html
Copyright © 2011-2022 走看看