Kaip išspręsti neryškaus neryškaus šrifto problemą naujose „Google Chrome“ versijose. Kokios problemos gali kilti naršyklėje?

Po bandomojo „Google Chrome Canary“ naršyklės įdiegimo naujame „Windows“ kompiuteryje buvo aptikti neveikiantys šriftai tiek pačios naršyklės sąsajoje, tiek joje atidarytose svetainėse.

Ne paslaptis, kad atvaizdavimas toli gražu ne visada yra idealus, tačiau nesitikėjome tokio įvykio šiame konkrečiame įrenginyje, nes niekada nematėme nieko panašaus su stabiliomis „Chrome“ versijomis.

Bet aš turėjau...

Žemiau esančioje ekrano kopijoje galite pamatyti, kaip minėta problema atrodė išoriškai. Viršutinę dalį padarėme iš karto po montavimo , o apatinis – ištaisius klaidą. Ir atkreipkite dėmesį, kad tai yra nustatymų meniu puslapis (vadinamasis chrome://flags puslapis).

Žinoma, mes taip pat manėme, kad viena iš šio reiškinio priežasčių gali būti ta, kad Canary yra naujausia naršyklės versija ir galbūt joje vis dar baigiamas rengti ir perdaryti kažkas, ko dar nėra net stabilioje Chrome versijoje.

Tačiau tolesnis svarstymas paskatino mintį, kad šią problemą gali sėkmingai sukurti ir paties kompiuterio aparatinė įranga ir (arba) jame įdiegtos tvarkyklės. Be to, atsitiktinis informacijos šia tema „googlinimas“ parodė, kad panašūs klausimai periodiškai kyla tarp vartotojų nuo to laiko. Chrome 3.

Ir metodai, naudojami klaidoms pašalinti, taip pat buvo labai skirtingi, ypač išjungimas arba „DirectWrite“, paleidžiant „Chrome“ su skirtingais pradžios parametrais ir pan. Beveik visi jie, žinoma, yra metų senumo ir nebėra aktualūs naujausioms naršyklės versijoms. Tačiau kai kurios „klasikinės“, kaip paaiškėjo, neprarado savo ankstesnio efektyvumo. Taigi,..

ką daryti, jei „Google Chrome Canary“ rodomi neveikiantys šriftai:
  • eiti į " Nustatymai “ (per chrome://settings/ arba per " Meniu«);
  • Slinkite į puslapio apačią ir spustelėkite „ Papildomas «;
  • tada vėl slinkite puslapį į skyrių " Sistema«;
  • ir jame išjungiame funkciją " Naudokite aparatinės įrangos pagreitį (jei yra) «;
  • iš naujo paleiskite „Chrome“.

Po to sulaužyti šriftai „pataisė“ save. Tačiau taip pat verta paminėti, kad aparatinės įrangos spartinimo funkcijos išjungimas šioje konkrečioje situacijoje turėtų būti suvokiamas kaip mažesnė iš dviejų blogybių, nes tai daugeliu atvejų (tiksliau, atliekant tam tikras užduotis) gali neigiamai paveikti naršyklės veikimą. Tačiau funkciją galite įjungti bet kuriuo metu, kartodami aukščiau pateiktą veiksmų algoritmą.

Kartais, kai buvo išleistas naujausias „Chrome“ naršyklės naujinimas, daugeliui vartotojų kyla problemų dėl šrifto rodymo, būtent, jis tampa neryškus, neryškus, todėl nieko neįmanoma perskaityti.

Senesnėse versijose, prieš išleidžiant 51 versiją, išspręsti šią problemą nebuvo sunku, tačiau atsiradus 52 versijai, kūrėjai vartotojams pateikė tikrą staigmeną, deja, nemalonų.

Kaip pakeisti neįskaitomus šriftus

„Google Chrome“ kūrėjai nusprendė pašalinti galimybę suasmeninti šrifto išvaizdą naudodami eksperimentinę parinktį „Išjungti „DirectWrite Windows“, kuri buvo tikras išsigelbėjimas vartotojams, kenčiantiems nuo neaiškių šriftų. Dabar jis pašalintas.

Kaip galima paaiškinti tokį žingsnį, visiškai neaišku, tačiau forumuose, įskaitant oficialų Google forumą, galima rasti daugybę neigiamų atsiliepimų, kuriuose ne tik prašoma, bet ir reikalaujama viską grąžinti taip, kaip buvo. Bet panašu, kad kūrėjai paliks viską taip, kaip yra.

Problemos naudojant naršyklę

Šriftų rodymo problema pasireiškia įvairiais būdais.


Pirmiausia turite sužinoti, kokią „Google Chrome“ versiją įdiegėte, todėl adreso juostoje reikia įvesti chrome://help/ ir paspausti „Enter“. Iš karto atsidarys puslapis „Apie programą“.

Jei jūsų naršyklėje yra 52 ar naujesnė versija, būtų naudinga susipažinti su toliau pateiktais metodais. Nors šiuo metu nėra metodo, kuriuo galėtumėte pasinaudoti pačios „Google Chrome“ galimybėmis, kad šriftai būtų aiškūs, nes kūrėjų dėka vartotojai prarado galimybę tai paveikti, vis dar yra keletas gudrybių.

Yra tik 2 šios problemos sprendimo būdai:

  1. Pradėkite dirbti su kita naršykle, pavyzdžiui, „Firefox“. Naujausioje „Opera“ versijoje, kaip ir „Chrome“, yra daug problemų, susijusių su šriftų rodymu, ypač su spalvomis, o tai paaiškinama tuo pačiu varikliu, kuriuo jie buvo sukurti.
  2. Grąžinkite „Google Chrome“ į ankstesnę versiją, kai tokių problemų nebuvo, ir sukonfigūruokite „DirectWrite“ parametrą. Tačiau yra vienas įspėjimas: nėra galimybės grįžti atgal naudojant pačios naršyklės nustatymus, nes tokios parinkties nėra. Net jei pašalinsite dabartinę „Google Chrome“ versiją, oficialioje kūrėjo svetainėje negalėsite rasti ankstesnių versijų diegimo failų.

Grįžti į ankstesnę „Chrome“ versiją

Norėdami tai padaryti, turite laikytis šios schemos:


Prieš ištrindami naršyklę, turite sinchronizuoti visą reikiamą informaciją su „Google Chrome“ paskyra, kad jos neprarastumėte. Norėdami tai padaryti, naršyklės adreso lange turite įvesti chrome://settings/syncSetup, tada paspauskite enter. Po to atsidarys langas, kuriame galėsite pažymėti reikalingus elementus arba, dar geriau, tiesiog pasirinkite parinktį „Sinchronizuoti viską“. Dabar reikia šiek tiek palaukti, kol bus baigtas sinchronizavimas, ypač jei iki šio momento ši parinktis buvo išjungta.

Įdiegę ankstesnę, įprastai veikiančią Google Chrome versiją, vėl naudodami sinchronizavimą, turite pakeisti visus naršyklės nustatymus į anksčiau naudotus, pirmiausia būtinai išjunkite automatinį atnaujinimą į naują versiją, kitaip Chrome grąžins viską kaip taip buvo, ir jūs tik švaistysite savo pinigus savo laiką.

Išjungti „Chrome“ naujinimą

Kad „Google Chrome“ neatsinaujintų, turėtumėte naudoti vieną gudrybę. Eikite į c:\Program Files\Google\Update\ arba c:\Program Files (x86)\Google\Update\, jei jūsų kompiuteryje yra 64 bitų operacinė sistema, ir ištrinkite vieną GoogleUpdate.exe failą.

Internete galite rasti daugybę rekomendacijų, kuriose reikalaujama redaguoti registro įrašus, pakeisti „Windows“ grupės politiką, pridėti administracinius šablonus ir panašiai. Paprastai daugumą šių instrukcijų sudarė tie vartotojai, kurie viso to nedarė patys, o tik perrašė tai, ką anksčiau matė kokiame nors forume. Norint išspręsti tokią problemą, visų šių veiksmų nereikia. Pakanka ištrinti failą GoogleUpdate.exe ir Google Chrome nebeatnaujins savęs.

Jei kada nors reikės įdiegti naują „Chrome“ naršyklės versiją, tokiu atveju vartotojas pats turės eiti į oficialią kūrėjų svetainę ir atsisiųsti diegimo failą, o tada sėkmingai jį įdiegti. Kaip matote, išjungus naršyklės naujinimus problemų nėra, viskas labai paprasta ir lengva.

Vadovaudamiesi šiais patarimais galite atsikratyti naršyklės šrifto rodymo problemų, pakeisti jos spalvą į įprastą ir dirbti su Google Chrome kaip anksčiau.



„Google Chrome“ šriftas pasikeitė (4)

Ką tik pastebėjau keliose svetainėse, kad nuostabios piktogramos nerodo šrifto „Google Chrome“. Konsolė rodo šią klaidą:

Ačiū už bet kokią pagalbą/paaiškinimą!

Ši prieigos prie šriftų problema – nuostabus turtas buvo daugelio žmonių problema be išsamaus problemos paaiškinimo ir sprendimo.

Kas yra CORS:

Kopijuoti išteklių bendrinimą (CORS) yra mechanizmas, kuris naudoja papildomas HTTP antraštes, kad naudotojo agentas galėtų pasiekti pasirinktus išteklius iš serverio, esančio kitoje vietoje (domeno), nei šiuo metu naudojama svetainė. Vartotojo agentas pateikia kryžminės kilmės HTTP užklausą, kai prašo išteklių iš kito domeno, protokolo ar prievado nei tas, iš kurio kilo dabartinis dokumentas.

Problema:

Problema susijusi su nuostabių šriftų įkėlimo būdu.

@font-face( font-family:"FontAwesome"; src:url("../fonts/fontawesome-webfont.eot?v=4.2.0"); src:url(../fonts/fontawesome-webfont .eot?#iefix&v=4.2.0") formatu("embedded-opentype"),url(../fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"),url( "../fonts/fontawesome-webfont.ttf?v=4.2.0") formatu ("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") formatu ("svg"); šrifto svoris: normalus; šrifto stilius: normalus )

Šriftai įkeliami per stiliaus lapą (CSS). Mūsų situacija čia:

Sprendimas:

Nors CORS taisyklės buvo sukurtos jūsų failų saugykloje, pvz., S3, ir prieiga prie šaltinio suteikta tam domenui, CDN bandant atsisiųsti CSS nurodytus šriftus, šaltinis / domenas, nurodytas atsisiunčiant tuos šriftus. yra iš CDN, bet CORS prieiga nesuteikta CDN domenui.

Sukurkite CORS taisyklę savo CDN domenui.

Naudoju CDN, kuris neleidžia modifikuoti jo atsakymo, todėl pakeičiau font-awesome.min.css, pakeisdamas santykinį kelią absoliučiu keliu, ir jis veikė.

Problema kyla ne dėl CSS failo, o dėl to, kaip jis veikia su šrifto failu. Font-awesome.min.css faile yra tokių eilučių kaip

@font-face(font-family:"FontAwesome"; src:url("../fonts/fontawesome-webfont.eot?v=4.2.0"); src:url(../fonts/fontawesome-webfont .eot?#iefix&v=4.2.0") formatu("embedded-opentype"),url(../fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"),url( "../fonts/fontawesome-webfont.ttf?v=4.2.0") formatu ("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") formatu ("svg"); šrifto svoris: normalus; šrifto stilius: normalus)

kurios verčia naršyklę prašyti atitinkamo šrifto failo (eot, woff, ttf arba svg) iš to paties serverio kaip ir CSS failas. Tai logiška ir teisinga.

Tačiau kai naršyklė prašo šio šrifto failo iš cdn.keywest.life, ji nuskaito Access-Control-Allow-Origin antraštes ir jos neranda, todėl pateikia šį klaidos pranešimą. (Man tai atrodo kaip naršyklės klaida, nes ji gaunama iš to paties serverio kaip ir CSS failas).

Vietoj to, kai naudojate maxcdn.bootstrapcdn.com, atsakyme yra antraštė Access-Control-Allow-Origin:*, o naršyklė priima tą šrifto failą. Jei jūsų cdn serveris įtraukė šią antraštę, jis taip pat veiks.

Jei turite „Apache“ serverį, žr. šį atsakymą: „Firefox“ netinkamai atvaizduojamas šriftas / kaip parduoti naudojant CDN?

Šioje svetainėje šiuo metu koduoju naudodamas žiniatinklio šriftus, kurie yra saugomi mano serveryje. Kiekviena naršyklė juos pateikia puikiai, o chromas – ne. Vietoj to Chrome naudoja Times New Roman. Patikrinęs kūrėjo įrankius chrome, sužinojau, kad jie prašo ARE šriftų iš serverio ir buvo sėkmingai pašalinti. Dėl tam tikrų priežasčių „Chrome“ jų nenaudoja. Pastebėjau, kad jei kompiuteryje įdiegiu šriftus (naudodamas Windows, BTW), jis staiga pradeda veikti su chromu.

Štai mano šrifto skaitymas:

@font-face ( šriftų šeima: "BNLunch"; src: url("BN_Lunch.eot"); src: url("BN_Lunch.eot?#iefix") formatas ("embedded-opentype"), url ("BN_Lunch" .woff") formatas("woff"), url("BN_Lunch.ttf") formatas("truetype"), url("BN_Lunch.svg#BNLunchregular") formatas("svg"); šrifto svoris: normalus; šriftas -stilius: normalus;)

Kokiu nors ideju?

EDIT: Pamiršau paminėti, kad šis konkretus CSS veikia su kitais šriftais. Tik šis konkretus šriftas ir BNMadregot kelia man problemų. Gal todėl, kad šio šrifto angliškos raidės tuščios?

0

2 atsakymai

Šriftas sugadintas (kaip jums pasakė FontSquirrel). Nenaudokite jo. Atsisiunčiau BN Lunch iš jūsų minėtos svetainės ir apdorojau ją naudodamas font-face-generator.com, o jo sugeneruotame test.html puslapyje nerodomi to šrifto simboliai (ir taip, aš taip pat bandžiau paprastus skaičius ir hebrajiškas raides ) Chrome arba Firefox, tik IE (išbandyta su Win 7). „Chrome“ kūrėjo įrankiai rodo, kad „Chrome“ gauna šriftų failus, o ne signalizuoja apie klaidas, todėl atrodo, kad vidinės šriftų lentelės neveikia (pvz., neteisinga simbolių aprėpties informacija). Jį platinanti svetainė įtartinai atrodo kaip viena iš daugelio nelegalių šriftų platinimo svetainių; pavyzdžiui, nemini šriftų autoriai ar autorių teisės.

Taigi, gaukite kitą šriftą.

Turiu panašų CSS kodą, kuris puikiai veikia visose naršyklėse, net „Chrome“.

@font-face ( šriftų šeima: "standartinis 07_58"; src: url("../fonts/standard_07_58/stan0758.eot?") formatas("eot"), url(../fonts/standard_07_58/stan0758 .woff") formatas ("woff"), url (../fonts/standard_07_58/stan0758.ttf") formatas ("truetype"), url ("../fonts/standard_07_58/stan0758.svg#Standard0758") formatas ("svg"); šrifto svoris: normalus; šrifto stilius: normalus; )

Yra keletas skirtumų nuo jūsų CSS, todėl pabandykite vadovautis šiuo modeliu ir pažiūrėkite, kas atsitiks.