JNIEXPORT void JNICALL getFontFamilyName(fwchar_t *path, fwchar_t **familyName) {
    FILE *f = _wfopen((wchar_t*)path, L"rb");
    if (!f)
        return;
        
    parseNameTable(f, familyName, 0, 0);
    fclose(f);
}
예제 #2
0
    static String getTypefaceNameFromFile (MemoryInputStream& input)
    {
        OffsetTable offsetTable = { 0 };
        input.read (&offsetTable, sizeof (offsetTable));

        for (int i = 0; i < (int) ByteOrder::swapIfLittleEndian (offsetTable.numTables); ++i)
        {
            TableDirectory tableDirectory;
            zerostruct (tableDirectory);
            input.read (&tableDirectory, sizeof (tableDirectory));

            if (String (tableDirectory.tag, sizeof (tableDirectory.tag)).equalsIgnoreCase ("name"))
                return parseNameTable (input, ByteOrder::swapIfLittleEndian (tableDirectory.offset));
        }

        return {};
    }
void AssetCustomizationManagerTemplate::readObject(IffStream* iffStream) {
	iffStream->openForm('ACST');
	iffStream->openForm('0000');

	parseNameTable(iffStream);
	parsePnofTable(iffStream);
	parseVnofTable(iffStream);
	parseDefvTable(iffStream);
	parseIrngTable(iffStream);
	parseRtypTable(iffStream);
	parseUcmpTable(iffStream);
	parseUlstTable(iffStream);
	parseUidxTable(iffStream);
	parseLlstTable(iffStream);
	parseLidxTable(iffStream);
	parseCidxTable(iffStream);

	iffStream->closeForm('0000');
	iffStream->closeForm('ACST');
}