我正在使用 harfbuzz 来塑造区域字体,这是我当前的代码。
HBShaper2(const string& fontFile, FreeTypeLib* lib, int fontSize);
FreeTypeLib lib;
HBShaper2 hindiShaper("C:\\Windows\\Fonts\\mangal.ttf", &lib, (int)fontSize);
typedef struct {
std::string data;
std::string language;
hb_script_t script;
hb_direction_t direction;
const char* c_data() { return data.c_str(); };
} HBText2;
HBText2 hbt5 = {
stdstrTxt.c_str(),
"hi",
HB_SCRIPT_DEVANAGARI, // How to get this value of the font
HB_DIRECTION_LTR
};
目前我在代码中手动设置 hb_script_t 值。
我怎样才能得到这个字体的值?