with strip_tags remove ent_quotes ejemplo php fonts

php - remove - strip_tags wordpress



Listado de fuentes disponibles en PHP (3)

¡Heh! Dedico una hora o más a buscar y no encuentro nada satisfactorio; luego, como los autobuses, se encuentran varias respuestas a la vez. Aquí hay otro método, del comando de convert -list font de ImageMagick (aparentemente renombrado del convert -list type anterior a v6.3.5-7 [ fuente ]). Creo que prefiero esta fc-list más de fc-list , ya que la salida parece que podría analizarse como YAML.

De Linux:

Path: /usr/lib/ImageMagick-6.5.7/config/type-ghostscript.xml Font: AvantGarde-Book family: AvantGarde style: Normal stretch: Normal weight: 400 glyphs: /usr/share/fonts/type1/gsfonts/a010013l.pfb Font: AvantGarde-BookOblique family: AvantGarde style: Oblique stretch: Normal weight: 400 glyphs: /usr/share/fonts/type1/gsfonts/a010033l.pfb ...

Y desde la Mac:

Path: /opt/local/etc/ImageMagick/type-ghostscript.xml Font: AvantGarde-Book family: AvantGarde style: Normal stretch: Normal weight: 400 glyphs: /opt/local/share/fonts/urw-fonts/a010013l.pfb Font: AvantGarde-BookOblique family: AvantGarde style: Oblique stretch: Normal weight: 400 glyphs: /opt/local/share/fonts/urw-fonts/a010033l.pfb ... Path: System Fonts Font: .Aqua-Kana-Bold family: .Aqua Kana style: Normal stretch: Normal weight: 600 glyphs: /System/Library/Fonts/AquaKana.ttc Font: .Aqua-Kana-Regular family: .Aqua Kana style: Normal stretch: Normal weight: 300 glyphs: /System/Library/Fonts/AquaKana.ttc

Me gustaría consultar qué fuentes están disponibles en un sistema * nix, idealmente usando PHP 5.2 o 5.3, pero no parece haber muchas bibliotecas disponibles para hacerlo de una manera independiente del sistema. php-font-lib solo escanea un directorio ( código , demostración ) pero espero que haya una forma más elegante de hacerlo. (En cualquier caso, escanear una carpeta es solo una parte de la tarea, los archivos de fuentes aún deben abrirse para recuperar el nombre y otros metadatos).

Antecedentes: estoy renderizando archivos PDF en un servidor web usando Inkscape, y me gustaría determinar qué fuentes están disponibles para representar elementos de texto. Estoy desarrollando en OS 10.6.8 y desplegando en Linux.

Editar: Encontré un envoltorio PHP para Pango, que es un procesador de fuentes avanzado que se usa a menudo con Cairo; ambos se usan en Inkscape. El contenedor es bastante nuevo, por lo que aún no estoy seguro de si puede producir una lista de fuentes, pero se ve interesante :) .


Acabo de encontrar un comando multiplataforma, fc-list . Funciona en OS X 10.6.8 y mi Ubuntu VPS, y podría ser fácilmente invocado por PHP. En mi máquina Linux obtengo una lista en este formato:

Nimbus Sans L:style=Regular Italic URW Palladio L:style=Roman Century Schoolbook L:style=Bold Italic Nimbus Sans L:style=Bold URW Chancery L:style=Medium Italic Nimbus Roman No9 L:style=Regular Century Schoolbook L:style=Bold Century Schoolbook L:style=Italic Nimbus Sans L:style=Regular URW Palladio L:style=Italic Nimbus Sans L:style=Bold Condensed URW Gothic L:style=Demi Nimbus Roman No9 L:style=Medium Italic Nimbus Mono L:style=Bold Oblique Dingbats:style=Regular ...continues...

En Mac, se ve así:

URW Gothic L:style=Book Oblique Fixed:style=ja URW Palladio L:style=Bold Italic Heiti SC,黑體/-簡,黒体/-簡,Heiti/-간체,黑体/-简:style=Light,細體,Mager,Fein,Ohut,Fin,Leggero,ライト,가는체,Licht,Tynn,Leve,Светлый,细体,Fina Arial Narrow:style=Bold Italic,Negreta cursiva,tučné kurzíva,fed kursiv,Fett Kursiv,Έντονα Πλάγια,Negrita Cursiva,Lihavoitu Kursivoi,Gras Italique,Félkövér dőlt,Grassetto Corsivo,Vet Cursief,Halvfet Kursiv,Pogrubiona kursywa,Negrito Itálico,Полужирный Курсив,Tučná kurzíva,Fet Kursiv,Kalın İtalik,Krepko poševno,Lodi etzana Fixed:style=Regular Helvetica:style=Bold Oblique Arial:style=Bold,Negreta,tučné,fed,Fett,Έντονα,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kalın,Krepko,đậm,Lodia KufiStandardGK:style=Regular,標準體,Ordinær,Normal,Normaali,Regolare,レギュラー,일반체,Regulier,Обычный,常规体 Courier:style=Regular,標準體,Ordinær,Normal,Normaali,Regolare,レギュラー,일반체,Regulier,Обычный,常规体 New Century Schoolbook:style=Italic Menlo:style=Bold Luxi Sans:style=Bold Oblique ...


Esto también produce resultados, aunque solo obtiene el nombre de la fuente según la Font: línea de la salida de convert :

<?php $imagick = new Imagick(); $fonts = $imagick->queryFonts(); foreach($fonts as $font) { echo $font; } ?>