fontFamily.IsAvailable()如果没有这种字体的话,此方法返回FALSE

解决方案 »

  1.   

    感谢!
    如果返回FALSE,那我如何建立新字体呢?如果再用:
    FontFamily fontFamily(L"新宋体")大概不行吧?因为fontFamily已经创建了,再创建一次是不是会无效?可是如果改名:FontFamily fontFamily_1(L"新宋体")下面的:Font font(&fontFamily, sys.fsize, FontStyleRegular, UnitPixel);
    又不知该使用fontFamily还是fontFamily_1了。
      

  2.   

    FontFamily   *pfontFamily;
    FontFamily   fontFamily(L"宋_体");
    if(!fontFamily.IsAvailable())
    {
    FontFamily   fontFamily1(L"宋体");
    pfontFamily=&fontFamily1;
    }
    else
    {
    pfontFamily=&fontFamily;
    }
      

  3.   

    Font         font(pfontFamily, 22, FontStyleRegular, UnitPoint);