質問するログイン新規登録

回答編集履歴

1

サンプルコードにコメント

2019/04/25 13:21

投稿

katsuko
katsuko

スコア3601

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__);