abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 07:00 | Pozvánky

Ve dnech 15. až 17. října 2020 se bude konat společná openSUSE + LibreOffice konference. Původně měla konference probíhat v Norimberku, ale vzhledem k situaci bude probíhat online. Konference již zveřejnila program. Naplánováno je několik desítek přednášek. Registrace a podrobnosti naleznete na stránce konference.

Zdeněk Crhonek | Komentářů: 0
včera 18:11 | Zajímavý software

SimulIDE je realtimový simulátor elektronických obvodů. Podporuje také PIC, AVR a Arduino. K dispozici je verze 0.4.13. Vývojáře lze podpořit na Patreonu.

Ladislav Hagara | Komentářů: 0
včera 14:11 | Nová verze

Virtual Machine Manager aneb virt-manager (Wikipedie), tj. GUI pro správu virtuálních strojů podporovaných knihovnou libvirt, byl vydán ve verzi 3.0.0. Přehled novinek v příspěvku na blogu. Zdůrazněna je nová volba --cloud-init.

Ladislav Hagara | Komentářů: 4
včera 11:11 | Zajímavý software

Vývojáři programovacího jazyka Swift na svém blogu oznámili, že společností Apple v červnu představená knihovna Swift System je již open source a byla do ní přidána podpora Linuxu. Jedná se o knihovnu poskytující idiomatická rozhraní k systémovým voláním.

Ladislav Hagara | Komentářů: 0
26.9. 15:11 | Nová verze

Byl vydán Debian 10.6, tj. šestá opravná verze Debianu 10 s kódovým názvem Buster. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 10 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 1
25.9. 23:11 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě BLURtooth (CVE-2020-15802) v Bluetooth 4.2 a 5.0 v Cross-Transport Key Derivation (CTKD). Útočník může provádět MITM nebo navázat spojení s libovolným zařízením. Podrobnosti v článku (pdf).

Ladislav Hagara | Komentářů: 1
25.9. 21:44 | IT novinky

Byly zveřejněny informace o úniku zdrojových kódů Windows XP.

Ladislav Hagara | Komentářů: 31
25.9. 15:22 | Zajímavý projekt

Chcete proniknout do tajů gitu? Klikněte na Learn Git Branching. Vizuální a interaktivní tutoriál ve webovém prohlížeči.

Ladislav Hagara | Komentářů: 0
25.9. 13:22 | Nová verze

Po roce od vydání verze 4.0 byla vydána nová major verze 5.0 softwaru pro správu elektronických knih Calibre (Wikipedie). Přehled novinek v poznámkách k vydání. Zdůraznit lze přechod na Python 3.

Ladislav Hagara | Komentářů: 22
25.9. 07:00 | Komunita

Pořadatelé konference DevConf.cz 2021, již třináctého ročníku jedné z největších akcí zaměřených na Linux a open source ve střední Evropě, vyhlásili CFP (Call for Papers). Konference proběhne jenom online a to 18. až 20. února 2021.

Ladislav Hagara | Komentářů: 0
Používáte aplikaci eRouška?
 (19%)
 (3%)
 (2%)
 (11%)
 (51%)
 (8%)
 (6%)
Celkem 447 hlasů
 Komentářů: 35, poslední 20.9. 21:50
Rozcestník

Dotaz: Fonty a jeho informace

18.6.2005 21:06 Jindřich 'GoldenShit' Plešinger | skóre: 16 | blog: Nevěřící | Dolní Bousov
Fonty a jeho informace
Přečteno: 37×
Hoj
Mám malinkatel dotaz. Stáhnul jsem si z netu několik fontů (Type1, TrueType, OpenType) a docela rád bych je roztřídil. Potřeboval bych jakýkoli konzolový nástroj, která by ze souboru (font.ttf ...) dokázal vytáhnout informace jako je: celý název, autor, kódování, ... .
Díky za kařdou radu.

www.xplesa.wz.cz
LINUKS = Lidová Nacionálně Ultralevicová Komunistická Strana

Odpovědi

18.6.2005 21:19 #Tom
Rozbalit Rozbalit vše Re: Fonty a jeho informace
Daly by se využít služby knihovny freetype. Toto je malá ukázka:
#include <stdio.h>
#include <string.h>
#include <ft2build.h>
#include FT_FREETYPE_H

FT_Library ftlib;
int ftlib_init() {
  return (FT_Init_FreeType(&ftlib) == 0);
}
int ftlib_done() {
  FT_Done_FreeType(ftlib);
  return 0;
}
char *yesno[2] = { "no", "yes" };
int main(int argc, char **argv) {
  int ft_error;
  FT_Face ftface;
  int i;
  if (argc < 2) {
    printf("syntax: fn_info font(s)\n");
    return 0;
  }
  if (!ftlib_init()) {
    printf("ERROR: can't initialize FreeType library.\n");
  }
  for (i = 1; i < argc; i++) {
    ft_error = FT_New_Face(ftlib, argv[i], 0, &ftface);
    printf("Loading '%s': ", argv[i]);
    if (ft_error != 0) {
      if (ft_error == FT_Err_Unknown_File_Format) {
        printf("Incorrect font format.\n");
      } else {
        printf("The font file can't be loaded.\n");
      }
    } else {
      printf("OK.\n");
      printf("Font information:\n");
      printf("\tname: '%s'\n", ftface->family_name);
      printf("\ttype: '%s'\n", ftface->style_name);
      printf("\tnumber of faces: %lu\n", ftface->num_faces);
      printf("\tnumber of glyphs in current face: %lu\n", ftface->num_glyphs);
      printf("\tscalable font: %s\n", yesno[(ftface->face_flags & FT_FACE_FLAG_SCALABLE) != 0]);

      FT_Done_Face(ftface);
    
      printf("\n");
    }  
  }
  ftlib_done();
  return 0;
}
Přeloží se to třeba takto:
gcc -s -o fn_info -I/usr/include/freetype2 fn_info.c -lfreetype
Další informace lze přidat snadno podle dokumentace freetype.
18.6.2005 22:02 Jindřich 'GoldenShit' Plešinger | skóre: 16 | blog: Nevěřící | Dolní Bousov
Rozbalit Rozbalit vše Re: Fonty a jeho informace
Díky moc.
Funguje to dobře. Asi se budu mudet naučit programovat. Vyplatí se to, jak tak koukám. Jen jestli by jsi byl tak hodnej a napsal by si prográmek pro vypsání kompletních informací o fontu. Házev fontu funguje. Ještě autora, licenci a kodování (mkfontscale), abych je mohl rozdělit a legalizovat. Díky moc.
LINUKS = Lidová Nacionálně Ultralevicová Komunistická Strana
18.6.2005 22:22 #Tom
Rozbalit Rozbalit vše Re: Fonty a jeho informace
Bohužel nemám čas teďka hledat, v kterých strukturách se tohleto nachází. :-( Toto byl jen výcuc z jednoho malýho prográmku, kterej jsem napsal asi před 2-3 roky.
18.6.2005 22:26 Jindřich 'GoldenShit' Plešinger | skóre: 16 | blog: Nevěřící | Dolní Bousov
Rozbalit Rozbalit vše Re: Fonty a jeho informace
To neva. Moc jsi mi pomohl. Programek funguje a tak budu moct alespoň přepsat názvy fontů na ty správné. Roztřídění podle legality (lecence) se udělá jinak.
LINUKS = Lidová Nacionálně Ultralevicová Komunistická Strana

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.