回答編集履歴
1
サンプルコードにコメント
    
        answer	
    CHANGED
    
    | @@ -34,10 +34,12 @@ | |
| 34 34 | 
             
                    HGDIOBJ old_font_h = SelectObject(dc_h, font_h);
         | 
| 35 35 | 
             
                    DWORD cb = GetFontData(dc_h, 0x66637474, 0, NULL, 0);
         | 
| 36 36 | 
             
                    if (cb != 0 && cb != GDI_ERROR) {
         | 
| 37 | 
            +
                        // これなら、TTC
         | 
| 37 38 | 
             
                        font_buff = new BYTE[cb];
         | 
| 38 39 | 
             
                        GetFontData(dc_h, 0x66637474, 0, font_buff, cb);
         | 
| 39 40 | 
             
                    }
         | 
| 40 41 | 
             
                    else {
         | 
| 42 | 
            +
                        // TTFとして読んでみる。
         | 
| 41 43 | 
             
                        cb = GetFontData(dc_h, 0, 0, NULL, 0);
         | 
| 42 44 | 
             
                        if (cb == 0 || cb == GDI_ERROR) {
         | 
| 43 45 | 
             
                            std::fprintf(stderr, "%s(%d): failed to load font.\n", __FILE__, __LINE__);
         | 
