PDA

View Full Version : حذف "سر خط" های اضافی در RichEdit



Mahyaa
یک شنبه 14 بهمن 1386, 11:40 صبح
سلام

من احتیاج دارم فرمت متنی رو که در یک RichEdit وجود داره ، حذف کنم . یعنی به صورت PlainText در بیارم .
برای حذف فرمت ، مشکلی ندارم . اما برای حذف End Line ها ، به مشکل خوردم . توی RichEdit وقتی طول خط از عرض RichEdit بیشتر باشده و WordWrap هم True باشه ، یک End Line قرار میده و به خط بعد میره . اگر بخوم تمام End Line ها رو حذف کنم ، اون "سر خط " هایی رو که در انتهای پاراگرافها وجود داشته رو هم از دست میدم .
در واقع من میخوام "سر خط " هایی که به خاطر طولانی بودن خط ، ایجاد شدند رو حذف کنم .

آیا راهی هست بشه ین مشکل رو حل کرد ؟


پ.ن : داکیومنتهایی که من میخوام این تغییرات رو در اونها بدم ، قبلا در یک فایل ذخیره شدند . من میخوام اونها رو بدون فرمت در یک RichEdit نمایش بدم و فرمتینگ مورد نظر خودم رو اعمال کنم .

dkhatibi
یک شنبه 14 بهمن 1386, 13:52 عصر
طول هر خط را با توابع طول رشته به دست آرید. در صورتیکه از اندازه ی مورد نظر بیشتر ه اون ککاری که می خواید را انجام بدید.

Mahyaa
یک شنبه 14 بهمن 1386, 16:11 عصر
طول هر خط را با توابع طول رشته به دست آرید. در صورتیکه از اندازه ی مورد نظر بیشتر ه اون ککاری که می خواید را انجام بدید.

من میخوام کاراکتر های CR رو حذف کنم . نه اینکه اضافه کنم .
وقتی فرمت RichEdit رو حذف میکنم ، بعضی از کاکتر ها CR به خاطر True بودن خاصیت WordWrap به صورت خودکار اضافه شدن و به معنی انتهای پاراگراف نیستند . من میخوام اونها رو تشخیص بدم و حذفشون کنم .

ممنون

.

vcldeveloper
دوشنبه 15 بهمن 1386, 16:15 عصر
قبل از هر پاراگراف یک خط خالی هست. می تونید مکان کارکتر CR رو در رشته چک کنید. اگر ابتدای خط بود، اونو حذف نکنید. به عبارت دیگه؛ اگر دو تا CR LF پشت سر هم اومدند، CR LF دوم را حذف نکنید.