การติดป้ายแบบง่าย
การติดป้ายแบบง่าย
การติดป้ายแบบง่ายจะระบุวิธีการที่ต้องติดป้ายคุณสมบัติ
ตัวเลือกที่รองรับคือ:
คุณสมบัติ | คำอธิบาย |
---|---|
LabelAttribute | ระบุชื่อคุณสมบัติที่จะใช้เป็นแหล่งที่มาของป้าย |
LabelExpression | ให้วิธีในการปรับแต่งและจัดรูปแบบข้อความป้าย ยกเลิก LabelAttribute |
FontFamily | ระบุครอบครัวแบบอักษรที่จะใช้เพื่อแสดงข้อความ ค่าเริ่มต้นขึ้นอยู่กับระบบ |
FontStyle | รูปแบบที่จะใช้กับข้อความ - FontStyle.Regular - ข้อความปกติ - FontStyle.Bold - ข้อความตัวหนา - FontStyle.Italic - ข้อความตัวเอียง - FontStyle.Underine - ข้อความขีดเส้นใต้ - FontStyle.StrikeOut - ข้อความที่มีเส้นผ่านกลาง |
FontSize | ระบุขนาดของข้อความ |
FontColor | กำหนดสีของข้อความ |
HaloSize | กำหนดขนาดของรัศมี (หรือขอบ) รอบข้อความ |
HaloColor | กำหนดสีของรัศมีรอบข้อความ |
GeometryExpression | นิพจน์เรขาคณิตที่จะใช้เพื่อแปลงรูปทรงก่อนส่งไปยังเอนจินการติดป้าย |
MultipartMode | ระบุพฤติกรรมการแสดงผลสำหรับรูปทรงหลายส่วน - MultipartMode.All - วางป้ายใกล้ทุกส่วนของรูปทรงเรขาคณิต - MultipartMode.Any - วางป้ายหนึ่งอันใกล้กับส่วนใดส่วนหนึ่งของรูปทรงเรขาคณิต - MultipartMode.Largest - วางป้ายใกล้กับส่วนที่ใหญ่ที่สุดของรูปทรงเรขาคณิต |
Placement | ระบุวิธีการวางป้ายเมื่อเทียบกับรูปทรงเรขาคณิต - PointLabelPlacement - วางป้ายใกล้กึ่งกลางของรูปทรงเรขาคณิต - LineLabelPlacement - วางป้ายตามแนวรูปทรงเรขาคณิตหรือขอบเขต |
Priority | ระบุลำดับความสำคัญของป้ายในกรณีที่ทับซ้อนกับป้ายอื่น ป้ายที่มีลำดับความสำคัญต่ำกว่าจะไม่แสดงผล ค่าเริ่มต้นคือ 1000 |
ตัวอย่าง
ตัวอย่างการติดป้ายจุด
โดยค่าเริ่มต้น SimpleLabeling จะวาดข้อความเหนือจุด:
![]() |
---|
นี่คือวิธีการจัดรูปแบบแบบอักษร:
![]() |
---|
เพื่อควบคุมตำแหน่งข้อความเมื่อเทียบกับคุณสมบัติจุด คุณสมบัติการวางจะต้องถูกตั้งค่า:
![]() |
---|
สำหรับสถานการณ์ขั้นสูง คุณอาจต้องการเลือกการติดป้ายที่แตกต่างกันสำหรับคุณสมบัติ นี่คือวิธีการทำ:
![]() |
---|
ตัวอย่างการติดป้ายเส้น
โดยค่าเริ่มต้น SimpleLabeling จะวาดป้ายใกล้กึ่งกลางของเส้น:
![]() |
---|
เพื่อหมุนป้ายเพื่อให้ขนานกับเส้น สามารถใช้ LineLabelPlacement พร้อมกับ LineLabelAlignment.Parallel:
![]() |
---|
หากคุณต้องการให้ข้อความติดตามเส้นอย่างแม่นยำ สามารถใช้ LineLabelPlacement พร้อมกับ LineLabelAlignment.Curved:
![]() |
---|
หากคุณไม่ต้องการให้ข้อความทับซ้อนกับเส้น ให้ใช้ LineLabelPlacement.Offset:
![]() |
---|
สำหรับสถานการณ์ขั้นสูง คุณอาจต้องการปรับรูปแบบป้ายแบบไดนามิกตามค่าคุณสมบัติของรูปทรงเรขาคณิต นี่คือวิธีการทำ:
![]() |
---|