[問題] 請問 ID3DXFont 該如何固定字的大小?
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
D3D9
問題(Question):
小弟使用 ID3DXFont 來繪製文字到視窗中
但是目前碰到一個問題
如果去變更視窗的大小
繪製上去的文字也會跟著變更比例 (stretch)
想請問版上的大大 是否有辦法讓文字不會隨著視窗變更而改變大小呢?
餵入的資料(Input):
/* create d3d font */
D3DXCreateFont(m_lpDevice, 12, 0, FW_NORMAL, 0, FALSE, DEFAULT_CHARSET,
OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, L"Candara",
&m_lpInfoFont);
/* draw text */
device->BeginScene();
sprite->Begin(D3DXSPRITE_ALPHABLEND);
font->DrawText(sprite, text, -1, &rt, 0, D3DCOLOR_RGBA(0, 0, 0, 0xff));
sprite->End();
device->EndScene();
預期的正確結果(Expected Output):
希望文字不會隨視窗大小變更而改變字型大小
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補上我測試繪製文字的程式 @@~
http://ideone.com/EGrBT4
補上text3d程式
https://mega.co.nz/#!1UlhiTKJ!N33FvAJq_EaReFFW2g02Rxg6iJ96sJCI6tYYGfCJgaM
補充說明(Supplement):
謝謝 @@~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.66.84
※ 編輯: kaijajan 來自: 59.120.66.84 (01/22 17:06)
推
01/22 17:18, , 1F
01/22 17:18, 1F
→
01/22 17:32, , 2F
01/22 17:32, 2F
→
01/22 17:32, , 3F
01/22 17:32, 3F
→
01/22 17:33, , 4F
01/22 17:33, 4F
→
01/22 17:33, , 5F
01/22 17:33, 5F
※ 編輯: kaijajan 來自: 59.120.66.84 (01/22 17:39)
→
01/22 17:39, , 6F
01/22 17:39, 6F
→
01/22 18:46, , 7F
01/22 18:46, 7F
→
01/22 18:47, , 8F
01/22 18:47, 8F
→
01/22 18:48, , 9F
01/22 18:48, 9F
→
01/22 18:55, , 10F
01/22 18:55, 10F
→
01/22 19:20, , 11F
01/22 19:20, 11F
→
01/22 19:20, , 12F
01/22 19:20, 12F
→
01/22 19:21, , 13F
01/22 19:21, 13F
→
01/22 19:22, , 14F
01/22 19:22, 14F
→
01/22 19:43, , 15F
01/22 19:43, 15F
→
01/22 19:43, , 16F
01/22 19:43, 16F
→
01/22 19:43, , 17F
01/22 19:43, 17F
推
01/23 13:17, , 18F
01/23 13:17, 18F
※ 編輯: kaijajan 來自: 59.120.66.84 (01/23 16:05)
→
01/23 16:05, , 19F
01/23 16:05, 19F