簡體   English   中英

試圖為一個Windows商店應用程序調用EnumFontFamilies(...)說它是未定義的。 這是為什么? 還有其他選擇嗎?

[英]trying to call EnumFontFamilies(…) for a windows store app says it's undefined. Why is that? Are there any alternatives?

我正在嘗試列出Surface上安裝的字體。 但是,即使包括在內,我也無法調用EnumFontFamilies。 這是為什么? 我怎么能,如果我不能,我能做些什么來實現類似的功能。 謝謝。

開發人員中心論壇上的一個帖子看,你可以通過C ++ / DirectX作為WinRT組件來實現這一點( 這里代碼將是一個開始)。

或者在GitHub上查看Christophe Wille的WinRT片段項目

EnumFontFamilies()是一個winapi函數。 只有少數的,你可以在商店應用中使用,肯定沒有這一項。 從技術上講,你可以破解阻止你使用該功能的宏,但是你不會通過商店驗證。

您將在Windows.Globalization.Fonts命名空間中找到與字體相關的方法,但不是您要查找的方法。 注意命名空間名稱,WinRT不再忽略這樣一個事實,即機器上可用和可用的字體與用戶說的語言有很大關系。 或者更確切地說,該語言的書面文字中使用的字形。 任意選擇字體對於生活在亞洲的數十億人來說效果不佳。

暫無
暫無

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

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