2012-12-21 16 views
6

Ho appena scaricato CKEditor ed è fantastico. Anche se ho notato che si scollega i caratteri. Quindi ho pensato che fosse una buona idea poter aggiungere Google Web Fonts a CKEditor per aggiungerne le funzionalità.Come posso aggiungere (programmaticamente) google fonts a ckeditor

Ho cercato online ma ho potuto trovare solo come entrare manualmente e aggiungere ogni font nel file config.js.

Qualcuno può aiutarmi ad aggiungere tutti i Google Web Fonts a CKEditor in modo programmatico e mostrare come.

risposta

10

Ok ho trovato la risposta. Sto postando qui in modo che possa essere utile per chiunque altro stia cercando lo stesso. Così qui è:

myFonts = ['Aclonica', 'Allan', 'Allerta', 'Allerta Stencil', 'Amaranth', 'Angkor', 'Annie Use Your Telescope', 'Anonymous Pro', 'Anton', 'Architects Daughter', 'Arimo', 'Artifika', 'Arvo', 'Astloch', 'Bangers', 'Battambang', 'Bayon', 'Bentham', 'Bevan', 'Bigshot One', 'Bokor', 'Brawler', 'Buda', 'Cabin', 'Cabin Sketch', 'Calligraffitti', 'Candal', 'Cantarell', 'Cardo', 'Carter One', 'Caudex', 'Chenla', 'Cherry Cream Soda', 'Chewy', 'Coda', 'Coda Caption', 'Coming Soon', 'Content', 'Copse', 'Corben', 'Cousine', 'Covered By Your Grace', 'Crafty Girls', 'Crimson Text', 'Crushed', 'Cuprum', 'Damion', 'Dancing Script', 'Dangrek', 'Dawning of a New Day', 'Didact Gothic', 'Droid Sans', 'Droid Sans Mono', 'Droid Serif', 'EB Garamond', 'Expletus Sans', 'Fontdiner Swanky', 'Francois One', 'Freehand', 'GFS Didot', 'GFS Neohellenic', 'Geo', 'Goudy Bookletter 1911', 'Gruppo', 'Handlee', 'Hanuman', 'Holtwood One SC', 'Homemade Apple', 'IM Fell DW Pica', 'IM Fell DW Pica SC', 'IM Fell Double Pica', 'IM Fell Double Pica SC', 'IM Fell English', 'IM Fell English SC', 'IM Fell French Canon', 'IM Fell French Canon SC', 'IM Fell Great Primer', 'IM Fell Great Primer SC', 'Inconsolata', 'Indie Flower', 'Irish Grover', 'Josefin Sans', 'Josefin Slab', 'Judson', 'Jura', 'Just Another Hand', 'Just Me Again Down Here', 'Kenia', 'Khmer', 'Koulen', 'Kranky', 'Kreon', 'Kristi', 'Lato', 'League Script', 'Lekton', 'Limelight', 'Lobster', 'Lora', 'Luckiest Guy', 'Maiden Orange', 'Mako', 'Maven Pro', 'Meddon', 'MedievalSharp', 'Megrim', 'Merriweather', 'Metal', 'Metrophobic', 'Michroma', 'Miltonian', 'Miltonian Tattoo', 'Molengo', 'Monofett', 'Moul', 'Moulpali', 'Mountains of Christmas', 'Muli', 'Neucha', 'Neuton', 'News Cycle', 'Nobile', 'Nova Cut', 'Nova Flat', 'Nova Mono', 'Nova Oval', 'Nova Round', 'Nova Script', 'Nova Slim', 'Nova Square', 'Nunito', 'OFL Sorts Mill Goudy TT', 'Odor Mean Chey', 'Old Standard TT', 'Open Sans', 'Open Sans Condensed', 'Orbitron', 'Oswald', 'Over the Rainbow', 'PT Sans', 'PT Sans Caption', 'PT Sans Narrow', 'PT Serif', 'PT Serif Caption', 'Pacifico', 'Paytone One', 'Permanent Marker', 'Philosopher', 'Play', 'Playfair Display', 'Podkova', 'Preahvihear', 'Puritan', 'Quattrocento', 'Quattrocento Sans', 'Radley', 'Raleway', 'Reenie Beanie', 'Rock Salt', 'Rokkitt', 'Ruslan Display', 'Schoolbell', 'Shanti', 'Siemreap', 'Sigmar One', 'Six Caps', 'Slackey', 'Smythe', 'Sniglet', 'Special Elite', 'Sue Ellen Francisco', 'Sunshiney', 'Suwannaphum', 'Swanky and Moo Moo', 'Syncopate', 'Tangerine', 'Taprom', 'Tenor Sans', 'Terminal Dosis Light', 'The Girl Next Door', 'Tinos', 'Ubuntu', 'Ultra', 'UnifrakturCook', 'UnifrakturMaguntia', 'Unkempt', 'VT323', 'Vibur', 'Vollkorn', 'Waiting for the Sunrise', 'Wallpoet', 'Walter Turncoat', 'Wire One', 'Yanone Kaffeesatz']; 

config.font_names = 'serif;sans serif;monospace;cursive;fantasy'; 

for(var i = 0; i<myFonts.length; i++){ 
      config.font_names = config.font_names+';'+myFonts[i]; 
      myFonts[i] = 'http://fonts.googleapis.com/css?family='+myFonts[i].replace(' ','+'); 
} 

config.contentsCss = ['/ckeditor/contents.css'].concat(myFonts); 

Cheers,

Praney

4

È possibile utilizzare un linguaggio di scripting per inserire un elenco di tutti i Google WebFonts utilizzando l'API dello sviluppatore e generare automaticamente le righe di configurazione di CKEditor.

Per utilizzare l'API è necessario una chiave API,

Per acquisire una chiave API, visitare il APIs Console. Nel pannello Servizi, attiva l'API per sviluppatori di Google Web Fonts; se compaiono i Termini di servizio, leggili e accettali.

Successivamente, accedere al riquadro Accesso API. La chiave API si trova nella parte inferiore del riquadro, nella sezione "Accesso API semplice".

Dopo avere una chiave API, l'applicazione può aggiungere il parametro di query key = yourAPIKey a tutti gli URL di richiesta.

La chiave API è sicura per l'incorporamento negli URL; non ha bisogno di alcuna codifica.

L'endpoint per i caratteri Web è https://www.googleapis.com/webfonts/v1/webfonts?key=YOURKEYHERE e restituisce una risposta JSON, quindi ad esempio, è possibile utilizzare jQuery ad esempio su ajax nella richiesta e iterare attraverso gli oggetti, creando le linee di configurazione, quindi copiarlo e incollarlo in

+0

Grazie per la risposta, ma ho solo iniziato javascript apprendimento. È possibile aiutarmi con il bit di codifica? – praneybehl

+0

Ehi, certo, ho scritto il codice per tirarlo, mandami una email daniel [at] buildhq.co –

+0

Grazie amico, ti ho appena mandato una email. Apprezzerà il vostro aiuto Saluti! – praneybehl

Problemi correlati