font_util.c
来自「flash swf file player」· C语言 代码 · 共 64 行
C
64 行
#include <string.h>#include <stdlib.h>#include "font_util.h"#include "blocks/block.h"typedef struct{ char* name; SWFFont font;} Ming_fontListStruct;static Ming_fontListStruct *Ming_fontList = NULL;static int Ming_numFonts = 0;SWFFontMing_getFont(const char* name){ int i; for ( i = 0; i < Ming_numFonts; ++i ) { if ( strcmp(Ming_fontList[i].name, name) == 0 ) return Ming_fontList[i].font; } return NULL;}SWFFontMing_loadFont(const char* path, const char* name){ SWFFont font = loadSWFFontFromFile(fopen(path, "rb")); if ( font == NULL ) return NULL; Ming_fontList = (Ming_fontListStruct*)realloc(Ming_fontList, Ming_numFonts * sizeof(*Ming_fontList)); Ming_fontList[Ming_numFonts].name = strdup(name); Ming_fontList[Ming_numFonts].font = font; ++Ming_numFonts; return font;}voidMing_cleanupFonts(){ int i; for ( i = 0; i < Ming_numFonts; ++i ) { free(Ming_fontList[i].name); destroySWFFont(Ming_fontList[i].font); } if ( Ming_fontList != NULL ) free(Ming_fontList);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?