00698 {
00699 FT_Byte* pfb_data;
00700 FT_ULong pfb_size;
00701 FT_Error error;
00702 ResFileRefNum res;
00703
00704
00705 if ( noErr != FT_FSPathMakeRes( pathname, &res ) )
00706 return FT_Err_Cannot_Open_Resource;
00707
00708 pfb_data = NULL;
00709 pfb_size = 0;
00710 error = read_lwfn( library->memory, res, &pfb_data, &pfb_size );
00711 CloseResFile( res );
00712 if ( error )
00713 return error;
00714
00715 return open_face_from_buffer( library,
00716 pfb_data,
00717 pfb_size,
00718 face_index,
00719 "type1",
00720 aface );
00721 }