2011-08-16 27 views
0

我最近看到,當sfml通過收到const char*從內存中加載字體時。
這代表一種字體?如何製作字體並使用它

我也看到了arial.hpp文件只包含一個龐大的數字(字符),您可以送入LoadFont function的陣列。

SFML中的字體類也包含一個image,但我不知道它是如何設置的,因爲它沒有加載/設置功能,圖像是由無符號字符組成的,而不是char類型的數組字體是由。

所有這些東西如何組合在一起,以及如何創建和加載字體?
(SFML具體步驟也將是不錯的)

+0

您認爲該圖片包含什麼內容?另外:程序如何知道「字體是什麼樣子」? (這些都是相關的問題......) –

+0

你指的是什麼「** arial.hpp **」文件? –

+0

假設arial.hpp文件只包含編碼到C源代碼中的arial.ttf文件,這樣字節數組與您將讀取arial.ttf到內存中的內容相同。 –

回答

1

據我所知,有在SFML沒有LoadFont功能。有Font :: LoadFromFile和Font :: LoadFromMemory。我會假設你正在談論這些。

documentaiton for Font::LoadFromMemory

負載從在存儲器中的文件中的字體。

這是您將內容加載到內存中的情況。也就是說,如果你不使用正常的文件系統。也許你的所有數據都在.zip文件中,所以使用標準文件IO將不會有用。你把它加載到一塊內存中(前面提到的字節數組),並將它傳遞給這個函數。

2.0文檔更完整,因爲它的內容爲lists the font formats that are accepted