簡體   English   中英

Linux中是否存在用戶級可訪問的字體表?

[英]Is there an user-level accessible font table present in Linux?

既然如此: http//en.wikipedia.org/wiki/Code_page_437對於MSDOS,Linux系統有類似的東西嗎? 是否可以通過userland程序訪問該字體數據? 我實際上只需要訪問定義字體的實際位模式,我會自己進行渲染。 我很確定這樣的東西存在,但我無法找到它究竟是什么以及如何訪問它。 畢竟,例如文本模式控制台字體必須駐留在某個地方,我真的希望它以某種方式 “粗略地”訪問用戶空間程序。

在我忘記之前,我正在使用C編程我的程序,並且只能訪問“標准”linux / posix開發頭文件。 我唯一能想出的就是使用/ usr / share / fonts中的字體,但是必須編寫我自己的實現來從中提取數據並不是真正的選擇; 我真的想用盡可能少的字節來實現這一點,所以我覺得我已經找到了一種標准的方法來做到這一點。

我不可能將自己的8x8 ASCII兼容字體與程序一起存儲(它需要大約1024個字節(128個字符* 8x8位)才能存儲字體,這對於嚴格的大小限制來說肯定是不可接受的(某些<我正在使用的代碼+數據的1024字節),因此能夠使用存儲在系統本身的字體數據將大大簡化我的任務。

我看了一下consolechars的來源,看起來這個東西有一個完整的庫。 在Ubuntu上,它名為libconsole,頭文件(如lct / font.h)位於console-tools-dev包中。 有找到和加載字體的功能,這些功能似乎正是您所需要的。 consolechars source是如何使用它們的一個很好的例子。

您應該使用freetype ,它通常安裝在所有Linux中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM