APP下載地址:https://www.microsoft.com/store/apps/9nblggh5k2hf

最近使用文本圖標Segoe MDL2 Assets時,使用字符映射表看,那個圖標真的很小,看不清楚,而且又不支持滾動瀏覽,相當不方便,於是寫一個自己的瀏覽工具。

我們可以先來看下字符映射表的樣子:

再來看看,我寫的工具的樣子:

圖標這麼大,明顯看起來就不這麼吃力了,而且“雙擊”允許用戶添加感興趣的圖標~~~~

程序員其中的一個好處是,可以開發自己想要的工具,不用去網上海搜,而且結果還經常不如人意,不是被流氓了,就是會中毒,或者功能相當局限。

好吧,下面說下制作流程:

1.得到字體中的所有字符。

UWP中,我不知道如何獲取,不過在WPF中,獲取字體是相當簡單的。

WPF代碼:

FontFamily font = new FontFamily("Segoe MDL2 Assets");foreach (Typeface typeface in font.GetTypefaces())
{
typeface.TryGetGlyphTypeface(out glyph);
if (glyph != null)
{
// plyph 裡的KEY就是字符映射表中的字符代碼。
}
}

抄的這篇博客:http://www.codeproject.com/Articles/396811/Character-Map-in-WPF

2.把所有的字符存到一個TXT中。

3.然後用WIN10讀取TXT。

因為我們得到的是字符的代碼,如:0xE001。

在設置Text的時候,不能直接給 "E001",而是要把這個 0xE001 弄成一個字符串。(字符值為0xE001,如A的值為0x41)。

代碼:

unchecked
{
ushort assetData = 0xE001;
char tempText = (char)assetData;
string txt = tempText.toString();
}

注意在XAML中,直接寫時:

<TextBlock Text="" FontFamily="Segoe MDL2 Assets" />

與代碼中寫是一樣的。

enjoy your coding.

[END]

最新文章

  1. 旺财速啃H5框架之Bootstrap(二)
  2. file_get_contents()/file_put_contents()
  3. C#接口和抽象类的区别
  4. linux----------ab--性能测试工具
  5. windows Service 创建部署
  6. UIViewController的生命周期(根视图view从无到有的过程)
  7. Storm calculate pv
  8. 2.2.2 从 Path 中获取信息
  9. [Cycle.js] Generalizing run() function for more types of sources
  10. [科普]MinGW vs MinGW-W64及其它
  11. UVa 1585 - Score
  12. day17
  13. PyCharm:ModuleNotFoundError: No module named &#39;selenium&#39;
  14. [No0000C2]WPF 数据绑定的调试
  15. Java中的数组初探
  16. kafka的advertised.host.name参数 外网访问配置
  17. 服务器部署nginx报错 nginx: [warn] conflicting server name &quot;localhost&quot; on 0.0.0.0:80, ignored
  18. (转)Mysql技术内幕InnoDB存储引擎-事务&amp;备份&amp;性能调优
  19. bootstrap-table 的必备参数
  20. 解析html与xhtml的神器——HTMLParser与SGMLParser

热门文章

  1. Mac系统 MAMP 集成环境下搭建 Redis
  2. [Leetcode]找到出现不同次数的数字(通用解法)
  3. Spark记录-Scala数组
  4. bzoj千题计划225:bzoj2143: 飞飞侠
  5. bzoj千题计划105:bzoj3503: [Cqoi2014]和谐矩阵(高斯消元法解异或方程组)
  6. OpenGL ES 2.0 Shader 调试新思路(二): 做一个可用的原型
  7. Comparing Differently Trained Models
  8. Linux - Port 端口检测方式
  9. 用U盘安装 win7 ”找不到任何设备驱动程序“ 和 系统出现 windows boot manager 解决方案
  10. Spring中构造器、init-method、@PostConstruct、afterPropertiesSet孰先孰后,自动注入发生时间以及单例多例的区别、SSH线程安全问题