برچسبگذاری ساده
برچسبگذاری ساده
برچسبگذاری ساده مشخص میکند که چگونه ویژگیها باید برچسبگذاری شوند.
گزینههای پشتیبانی شده عبارتند از:
ویژگی | توضیحات |
---|---|
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 متن را روی نقاط رسم میکند:
![]() |
---|
در اینجا نحوه استایلدهی فونت آمده است:
![]() |
---|
برای کنترل موقعیت متن نسبت به ویژگی نقطه، باید ویژگی placement تنظیم شود:
![]() |
---|
برای سناریوهای پیشرفتهتر، ممکن است بخواهید برچسبگذاریهای مختلفی را برای ویژگیها انتخاب کنید. در اینجا نحوه انجام آن آمده است:
![]() |
---|
مثالهای برچسبگذاری خطوط
به طور پیش فرض SimpleLabeling یک برچسب نزدیک مرکز خط رسم میکند:
![]() |
---|
برای چرخاندن برچسبها به طوری که موازی با خطوط باشند، میتوان از LineLabelPlacement با LineLabelAlignment.Parallel استفاده کرد:
![]() |
---|
اگر میخواهید متنها دقیقاً خط را دنبال کنند، میتوانید از LineLabelPlacement با LineLabelAlignment.Curved استفاده کنید:
![]() |
---|
اگر نمیخواهید متنها با خط همپوشانی داشته باشند، از LineLabelPlacement.Offset استفاده کنید:
![]() |
---|
برای سناریوهای پیشرفتهتر، ممکن است بخواهید سبک برچسبها را به صورت پویا بر اساس مقادیر ویژگی تنظیم کنید. در اینجا نحوه انجام آن آمده است:
![]() |
---|