CDC::GetOutputTabbedTextExtent

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)

Index