日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

前端 - Web 字體的渲染和加載的問(wèn)題

瀏覽:220日期:2023-08-08 16:34:30

問(wèn)題描述

制作網(wǎng)頁(yè)過(guò)程中,有時(shí)使用了大量的自定義字體。這些字體在不同瀏覽器中渲染的效果不一致,有時(shí)偏粗,有時(shí)偏細(xì)。這種情況如何避免?

如果font-famaily屬性只寫自定義的字體,當(dāng)文字出現(xiàn)時(shí)候可能字體還沒(méi)加載完畢,這會(huì)文字不會(huì)出現(xiàn)。那么字體如何進(jìn)行預(yù)加載?

字體轉(zhuǎn)換的時(shí)候,原始字體的格式是否有區(qū)別,是用OTF還是TTF?

問(wèn)題解答

回答1:

2/15更新:做了一番調(diào)查,對(duì)字體渲染結(jié)果的控制給出一些初步的方案。

關(guān)于字體渲染效果不一致

關(guān)于字體顯示,必須接受的一點(diǎn)事實(shí)是:它完全取決于用戶操作系統(tǒng)和瀏覽器實(shí)現(xiàn)的上下文,大多終端上都僅僅對(duì)用戶開放控制字體的渲染的開關(guān),而缺乏相應(yīng)的控制接口或CSS屬性。

這里有一個(gè)字體渲染實(shí)測(cè)結(jié)果截圖展示。造成渲染區(qū)別的主要是以下幾點(diǎn)(wiki: Font rasterization):

字體抗鋸齒:Win7以上自動(dòng)打開的ClearType(msdn)、常見于Mac OS和MacType的次像素平滑(原理)、常用于Android和iOS等移動(dòng)設(shè)備的灰度渲染Hinting技術(shù) /wiki對(duì)字重font-weight的支持程度不一(ref)

相對(duì)應(yīng)的控制有:

字體抗鋸齒技術(shù):僅僅只有webkit核支持使用一個(gè)CSS屬性來(lái)控制字體平滑技術(shù):-webkit-font-smoothing: antialiased;,可以將chrome瀏覽器的字體渲染調(diào)為灰度渲染。在The New Yorker、Path等網(wǎng)站中,均使用了這個(gè)方案,它可以使webkit內(nèi)核的瀏覽器字重表現(xiàn)一致。(使用了次像素平滑之后,字重普遍比灰度渲染之后的字體重,效果詳見攜程的這個(gè)DEMO)。Hinting技術(shù):在打包的Webfont字體中加入Hinting,有助于Windows的小字體顯示效果字重兼容性:出于兼容性的考量,不要使用font-weight的數(shù)值形式,也不要在@font-face里指定相應(yīng)的font-weight數(shù)值,可以通過(guò)@font-face里定義的字體名來(lái)區(qū)分字重,如Gabriela-Light和Gabriela-Regular

此外:

小字重字體(W1,W2)的小字號(hào)、大字重字體(W6以上)的小字號(hào)在win xp下的顯示很難正常和好看,可以避免使用在webkit核的字體顯示有問(wèn)題時(shí),可以使用如-webkit-text-stroke的hack解決問(wèn)題,詳參How to fix the ugly font rendering in Google Chrome

接口不健全,各個(gè)終端表現(xiàn)不一,這基本就是現(xiàn)狀了。Mockee的關(guān)于字體渲染的ppt里說(shuō)到:“接受現(xiàn)實(shí),假設(shè)最壞的情況,等待未來(lái)新標(biāo)準(zhǔn)、新實(shí)現(xiàn)。”

關(guān)于@font-face加載成功之前的字體空白顯示問(wèn)題

如果LZ說(shuō)的是@font-face的話。這個(gè)問(wèn)題確實(shí)是存在的,如何解決呢?

沙渺在這里探索了一下字體預(yù)加載的方案,里面遇到的困難已經(jīng)闡述得很詳盡了。

目前為止,比較靠譜的方式是:使用webfont loader,在字體加載成功的回調(diào)函數(shù)中再應(yīng)用相應(yīng)的font-family的CSS樣式。

字體轉(zhuǎn)換的原始字體的相應(yīng)區(qū)別

我剛才咨詢?cè)O(shè)計(jì)師,他說(shuō),“可能有些非常細(xì)微的參數(shù)不對(duì)等吧”…… = =

這種問(wèn)題可能做字體搞排印的才會(huì)明白。這方面的問(wèn)題建議提到知乎上,然后@梁海或者其他這方面的人。

下面的內(nèi)容是font-face的fallback問(wèn)題的一個(gè)復(fù)現(xiàn)方式,給那些沒(méi)有見到過(guò)這個(gè)現(xiàn)象的人……

用chrome看看這個(gè)DEMO吧:

http://jsfiddle.net/humphry/d86WC/

在這里我使用Fiddler將對(duì)woff的請(qǐng)求后的response捕獲,捕獲之后,由于對(duì)于瀏覽器來(lái)說(shuō),這個(gè)請(qǐng)求一直沒(méi)有返回,我們可以看看此時(shí)的結(jié)果:

前端 - Web 字體的渲染和加載的問(wèn)題

將捕獲的response返回,得到這個(gè)結(jié)果:

前端 - Web 字體的渲染和加載的問(wèn)題

可以看到,在.sample { font-family: ’Gabriela’, serif; }中我們?cè)O(shè)置的serif的fallback沒(méi)有在加載過(guò)程中出現(xiàn)。

因此,@font-face加載成功之前的字體空白顯示問(wèn)題確實(shí)存在,瀏覽器沒(méi)有按照我們想象的,在@font-face加載成功之前使用fallback字體,在@font-face加載成功之后換用@font-face定義的字體,起碼chrome不是這樣。

回答2:

使用@font-face吧。你先用工具導(dǎo)出.ttf格式,然后使用字體轉(zhuǎn)換工具,轉(zhuǎn)換成好幾種格式(為了各種瀏覽器的支持),再用吧。詳情點(diǎn)擊:http://www.w3cplus.com/content/css3-font-face

回答3:

問(wèn)題一:我用的時(shí)候沒(méi)有這種感覺(jué),你是不是沒(méi)有加載其他格式導(dǎo)致瀏覽器無(wú)法識(shí)別字體引起的。參考下面問(wèn)題三的回答。http://www.smashingmagazine.com/2011/03/02/the-font-face-rule-revisited-and-useful-tricks/ 比較完善的介紹字體格式的文章

問(wèn)題二:沒(méi)加載完是會(huì)使用瀏覽器支持的默認(rèn)字體,字體加載完才顯示自定義的問(wèn)題三:http://caniuse.com/#feat=fontface這是@font-face的支持情況,下面“Sub-features”可以看各個(gè)font格式的支持情況,所以為了保證兼容性:

@font-face { font-family: ’MyWebFont’; src: url(’webfont.eot’); /* IE9 Compat Modes */ src: url(’webfont.eot?#iefix’) format(’embedded-opentype’), /* IE6-IE8 */ url(’webfont.woff’) format(’woff’), /* Modern Browsers */ url(’webfont.ttf’) format(’truetype’), /* Safari, Android, iOS */ url(’webfont.svg#svgFontName’) format(’svg’); /* Legacy iOS */ font-weight: normal; font-style: normal;}

http://www.fontsquirrel.com/tools/webfont-generator我一般是用這個(gè)來(lái)導(dǎo)出各個(gè)格式,它也有在線的字體選擇

標(biāo)簽: web
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产在线观看www| 欧美日韩精品在线一区| 国产亚洲精品自拍| av亚洲在线观看| 极品日韩av| 91久久久精品国产| 欧美特黄一级| 蜜芽一区二区三区| 日韩精品欧美成人高清一区二区| 亚洲精品进入| 日韩av网站在线免费观看| 国产亚洲字幕| 另类小说一区二区三区| 久草免费在线视频| 99视频精品全国免费| 欧美日韩视频网站| 激情久久中文字幕| 视频一区二区三区中文字幕| 日韩精品一级| 久久香蕉精品香蕉| 亚洲伦乱视频| 九一国产精品| 亚洲精品欧美| 美女高潮久久久| 日韩视频网站在线观看| 国产精品色网| 国产欧美自拍一区| 国产高清日韩| 欧美天堂视频| 久久亚洲不卡| 欧美中文高清| 成人三级高清视频在线看| 91精品国产成人观看| 日韩天堂av| 欧美精品影院| 日韩在线精品| 视频一区欧美日韩| 欧美国产专区| 欧美亚洲在线日韩| 日韩精品一区二区三区免费视频| 欧美日韩 国产精品| 黑森林国产精品av| 美女精品在线观看| 国产精品一区二区精品视频观看 | av不卡在线看| 日韩欧美2区| 国产精品伦理久久久久久| 国产视频欧美| 91亚洲精品在看在线观看高清| 高清一区二区| 免费美女久久99| 国产精品一区高清| 欧美/亚洲一区| 欧美在线91| 国产一区视频在线观看免费| 日本午夜精品一区二区三区电影| 极品av在线| 日韩高清不卡一区| 蜜桃成人精品| 日韩精品国产欧美| 色在线视频观看| 中文字幕一区二区三区日韩精品 | 日本va欧美va瓶| 999国产精品| 国产日韩一区二区三免费高清| 久久免费高清| 国产乱人伦精品一区| 婷婷综合在线| 精品一区二区三区中文字幕| 日韩中文字幕1| 国产精品久久久久蜜臀| 亚洲v天堂v手机在线| 日韩一区欧美| 国产福利一区二区三区在线播放| 狠狠爱www人成狠狠爱综合网| 国产精品手机在线播放| 天堂网在线观看国产精品| 精品72久久久久中文字幕| 免费不卡在线观看| 亚洲91精品| 久久免费影院| 日韩综合一区二区三区| 激情综合自拍| 91亚洲国产| 国产精品探花在线观看| 不卡视频在线| 最近高清中文在线字幕在线观看1| 日本午夜精品久久久久| 久久午夜视频| 亚洲电影在线| 麻豆视频在线看| 另类小说一区二区三区| 日韩一区二区三区在线看| 欧美日韩国产欧| 亚洲最新无码中文字幕久久 | 自拍日韩欧美| 久久一区欧美| 国产精品一卡| 国产乱人伦精品一区| 综合一区二区三区| 亚洲精品成人| 欧美精品资源| 高清av一区| 麻豆一区二区三区| 国产欧美在线| 欧美亚洲自偷自偷| 日韩精品三级| 青草国产精品| 日本在线不卡视频一二三区| 免费久久99精品国产| 好看的av在线不卡观看| 香蕉成人av| 日韩欧美综合| 三上悠亚国产精品一区二区三区 | 免费在线欧美黄色| 国产精品成人自拍| 国产伦精品一区二区三区在线播放| 日韩中文一区二区| 三级欧美韩日大片在线看| 日韩在线a电影| 视频一区二区三区在线| 久久高清一区| 三级欧美在线一区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品亚洲欧美日韩一区在线| 伊人www22综合色| 蜜臀久久99精品久久久久宅男| 蜜桃av一区二区三区电影| 男人的天堂亚洲一区| 美国三级日本三级久久99| 婷婷久久免费视频| 日韩不卡在线观看日韩不卡视频| 亚洲日本久久| 欧美在线观看天堂一区二区三区| 欧美片网站免费| 国产探花一区在线观看| 国产日韩高清一区二区三区在线| 国产日韩欧美一区在线| 国产精品美女在线观看直播| 久久只有精品| 欧美成人a交片免费看| 91精品国产乱码久久久久久久| 激情丁香综合| 蜜桃久久精品一区二区| 青青青国产精品| 麻豆高清免费国产一区| 亚洲国产福利| 美女网站一区| 三级在线观看一区二区| 久久国产精品色av免费看| 精品欠久久久中文字幕加勒比| 日韩专区精品| 激情91久久| 亚洲精品美女91| 欧美激情一区| 日韩不卡视频在线观看| 国产精品日本| 国产精品色在线网站| 人在线成免费视频| 尤物在线精品| 亚洲欧洲日韩精品在线| 麻豆精品av| 99精品综合| 亚洲一级在线| 国产色噜噜噜91在线精品| 国产精品蜜芽在线观看| 欧美精品激情| 国产欧美日韩在线一区二区 | 日本a级不卡| 国产成人精品福利| 99久久婷婷| 91精品麻豆| 日韩三区免费| 亚州av一区| 中文字幕高清在线播放| 99香蕉国产精品偷在线观看 | 1024精品久久久久久久久| 日日摸夜夜添夜夜添国产精品| 国产精品xxx在线观看| 色爱av综合网| 少妇精品久久久一区二区三区| 成人在线视频区| 蜜桃视频免费观看一区| 久久久男人天堂| 香蕉久久久久久| 丝袜诱惑一区二区| 午夜久久av| 成人精品中文字幕| 青青草精品视频| 免费毛片在线不卡| 欧美激情aⅴ一区二区三区 | 日韩精品欧美成人高清一区二区| 精品视频黄色| 蜜乳av另类精品一区二区| 欧美1区二区| 伊人久久一区| 99久久久久| 欧美激情亚洲| 视频一区中文字幕| 日韩大片在线播放|