フォント指定のときに先頭に@をつけると?

[戻る]
ガラ 2011/01/06(木) 20:42:48
VC++6.0 OS XP
フォント指定のときに先頭に@をつけると、出力結果がちがいます。
どうなっているのでしょうか?
また、マニュアルのどこをみればいのでしょうか?

void CTestView::OnDraw(CDC* pDC)
{
    CTestDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: この場所にネイティブ データ用の描画コードを追加します。
    CRect   r;
    CFont   f;
    CSize   size;

    CString strText = "縦書きサンプル";
  CString strFontName = "HG正楷書体-PRO";
// CString strFontName = "@HG正楷書体-PRO";
    f.Detach();
    f.CreateFont(20, 0, 0, 0, FW_BOLD, 0, 0, 0, DEFAULT_CHARSET,
        OUT_TT_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY,
        DEFAULT_PITCH | FF_DONTCARE, strFontName);
    pDC->SelectObject(&f);
       
    pDC->TextOut(0,0,strText);
       
}

しま 2011/01/07(金) 01:24:23
>先頭に@をつけると、出力結果がちがいます。
>どうなっているのでしょうか?

@ が先頭に付くのは日本語のように縦書きと横書きとの
二通りの書き方があって、単純な回転では対応できない
文字がある文字システムのために縦書きの文字図形(
グリフ)を指示するためのものです。
例えば句読点や長音記号(。、ー)は回転するだけでは
縦書きには使えません

ガラ 2011/01/14(金) 19:41:38
[[解決]]
しまさん、レスありがとうございます。
お返事遅れて、すいません。
パソコントラブルでした。
元々、そういう種類のフォントが用意されていると考えていいのでしょうね。
ありがとうございました。

古いスレッドには追加発言できません。