真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決OxyPlot.SkiaSharp中文顯示亂碼的問題

這篇文章主要講解了“如何解決OxyPlot.SkiaSharp中文顯示亂碼的問題”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何解決OxyPlot.SkiaSharp中文顯示亂碼的問題”吧!

成都創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的10多年時間我們累計服務(wù)了上千家以及全國政企客戶,如花箱等企業(yè)單位,完善的項目管理流程,嚴(yán)格把控項目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實力獲得客戶的一致稱譽。

oxyplot 圖表控件功能強(qiáng)大,使用很廣泛。最近考慮到性能使用OxyPlot.SkiaSharp替代OxyPlot.WPF,曲線圖表初步測試,性能提升近10倍左右?;赟kiaSharp圖形引擎的一些控件常遇見中文亂碼的問題,所以改用OxyPlot.SkiaSharp時也有心里準(zhǔn)備。默認(rèn)情況下中文顯示真成了亂碼。如下圖所示。

如何解決OxyPlot.SkiaSharp中文顯示亂碼的問題

于是翻了遍OxyPlot.SkiaSharp源碼,看到PlotModel中的DefaultFont屬性默認(rèn)值是“Segoe UI”,西文無襯線體。試著改為“微軟雅黑”,中文顯示正常了。如下圖所示。

如何解決OxyPlot.SkiaSharp中文顯示亂碼的問題

OxyPlot.WPF中為什么顯示沒問題,將WPF中TextBlock字體改為ALGERIAN后,只有英文應(yīng)用了該字體,而中文則是以另外一種字體顯示的。如下圖所示。

如何解決OxyPlot.SkiaSharp中文顯示亂碼的問題

我們知道WPF的默認(rèn)字體也是“Segoe UI”,為什么顯示不會有問題呢,這就要提到WPF應(yīng)用字體的機(jī)制了。

WPF應(yīng)用程序使用屬性FontFamily、FontStyle、FontWeight、FontStretch和FontSize來指定它想要的字體。在運行時,WPF會決定在應(yīng)用程序運行的目標(biāo)系統(tǒng)上使用準(zhǔn)確的字體。這個決定是基于將前四個屬性(暫時忽略FontSize)與該系統(tǒng)上安裝的物理字體文件進(jìn)行匹配。

WPF首先將提供的FontFamily與系統(tǒng)中找到的字體名稱進(jìn)行匹配。然后,它試圖找到一個與所請求的FontStretch、FontStyle和FontWeight屬性值最接近的字體。匹配FontStretch是最高優(yōu)先級,其次是FontStyle,然后是FontWeight。

如果WPF找不到匹配的字體,它就會“退回”到與WPF一起安裝的默認(rèn)字體,即

C:\Windows\Fonts\GlobalUserInterface.CompositeFont

這是一種復(fù)合字體,它試圖將單個字符映射到系統(tǒng)上可能存在的字體。也就是說中文和英文是分開映射到不同的字體上。

感謝各位的閱讀,以上就是“如何解決OxyPlot.SkiaSharp中文顯示亂碼的問題”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何解決OxyPlot.SkiaSharp中文顯示亂碼的問題這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


本文題目:如何解決OxyPlot.SkiaSharp中文顯示亂碼的問題
文章分享:http://weahome.cn/article/psjgee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部