CSize GetOutputTabbedTextExtent ( LPCTSTR lpszString, int nCount, int nTabPositions, LPINT lpnTabStopPositions ) const
CSize GetOutputTabbedTextExtent (const CStringamp;str, int nTabPositions, LPINTlpnTabStopPositions) const;(&A)
ส่งกลับค่า
ขนาดของสาย (ในหน่วยทางลอจิคัล) CSize วัตถุ?
พารามิเตอร์
lpszString
จุดสายอักขระให้เป็นวัด นอกจากนี้คุณยังสามารถส่งวัตถุCStringสำหรับพารามิเตอร์นี้?
nCount
ระบุจำนวนของอักขระในสายอักขระ ถ้าnCount 1 มีคำนวณความยาว?
nTabPositions
ระบุจำนวนของตำแหน่งของแท็บหยุดในอาร์เรย์ที่ชี้ไปตามlpnTabStopPositions?
lpnTabStopPositions
จุดไปยังอาร์เรย์ของจำนวนเต็มที่ประกอบด้วยตำแหน่งของแท็บหยุดในหน่วยทางลอจิคัล แท็บหยุดต้องเรียงลำดับ ที่เพิ่มขึ้น x-ค่าน้อยที่สุดควรเป็นรายการแรกในอาร์เรย์ แท็บที่ด้านหลังจะไม่ได้รับอนุญาต?
str
nbspวัตถุของCStringที่ประกอบด้วยอักขระที่ระบุจะถูกวัด(&N)?
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกเพื่อคำนวณความกว้างและความสูงของสายอักขระใช้m_hDCบริบทอุปกรณ์แสดงผล ถ้าสายอักขระประกอบด้วยอย่าง น้อยหนึ่งอักขระแท็บ ความกว้างของสายอักขระขึ้นแท็บหยุดที่ระบุโดยlpnTabStopPositions ฟังก์ชันใช้แบบอักษรที่เลือกในปัจจุบันเพื่อคำนวณขนาดของสายอักขระ?
รูปวาดภูมิภาคปัจจุบันไม่ตรงข้ามความกว้างและความสูงที่ถูกส่งกลับ โดยฟังก์ชันGetOutputTabbedTextExtent?
เนื่องจากอุปกรณ์บางอย่างไม่ได้ทำตัวอักษรในอาร์เรย์ของเซลล์ปกติปรับระยะ (นั่นคือ พวกเขาห่างอักขระ), ผลรวมของ extents อักขระในสายอักขระอาจไม่เท่ากับขนาดของสายอักขระ?
ถ้าnTabPositionsเป็น 0 และlpnTabStopPositionsเป็นNULLแท็บจะถูกขยายออกไปกว้างเฉลี่ยอักขระแปด ถ้าnTabPositions 1 แท็บหยุดจะถูกแยก ด้วยระยะห่างที่ระบุ ด้วยค่าแรกในอาร์เรย์ที่จุดlpnTabStopPositions ถ้าlpnTabStopPositionsชี้ไปมากกว่าค่าเดียว แท็บหยุดถูกตั้งค่าสำหรับแต่ละค่าในอาร์เรย์ ขึ้นเป็นหมายเลขที่ระบุโดยnTabPositions?
ภาพรวมของ CDC |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCDC::GetTextExtent, CDC::m_hAttribDC, CDC::m_hDC, CDC::GetTabbedTextExtent, CDC::GetOutputTextExtent, CDC::TabbedTextOut, :: GetTabbedTextExtent, CSize(&N)