View Full Version : عریض شدن خودکار QRDBText
hamed1358
سه شنبه 24 مرداد 1385, 15:07 عصر
با سلام
چطور میتوان ارتفاع یک QRDBText را درون گزارش بصورت پویا بسته به اندازه کاراکترهای فیلد مرتبط با آن کم یا زیاد کرد ؟
hamed1358
سه شنبه 24 مرداد 1385, 15:19 عصر
کسی نیست جواب ما رو بده ؟
willycracker
شنبه 28 مرداد 1385, 01:12 صبح
سلام
خوب خودت داری جواب خودتو میدی
طول تعداد خطهای QRDBTxt را برابر طول تعداد خطهای متن قرار بده
hamed1358
چهارشنبه 01 شهریور 1385, 10:43 صبح
سلام
خوب خودت داری جواب خودتو میدی
طول تعداد خطهای QRDBTxt را برابر طول تعداد خطهای متن قرار بده
عزیز دلم آخه تعداد خطوط متن متغیره مثلا ممکنه یک خطی باشه یا ممکنه 10 خط باشه ؟
mzjahromi
چهارشنبه 01 شهریور 1385, 12:44 عصر
اگر منظورتون رو درست فهمیده باشم توی OnBeforPrint مربوط به Parent اون DBText میشه این کار رو انجام داد
hamed1358
چهارشنبه 01 شهریور 1385, 15:30 عصر
اگر منظورتون رو درست فهمیده باشم توی OnBeforPrint مربوط به Parent اون DBText میشه این کار رو انجام داد
جناب جهرمی با سلام خدمتتون عرض کنم که من در Qreport جدولی با سه ستون حاوی متن ایجاد کرده ام (با استفاده از 3 عنصر QRDBtext) چون اندازه متن این سه فیلد متغیر است شکل سطرهای جدول بهم میریزد . میخوام اندازه هرسطر از جدولم به اندازه عریض ترین فیلد QRDBText تنظیم شود . لطفا راهنمایی کنید .
mzjahromi
چهارشنبه 01 شهریور 1385, 19:19 عصر
منظورتون عرض هست یا ارتفاع؟
اگر ارتفاع است با همونی که قبلا گفتم میتونید مشکلتون رو حل کنید.
ولی عرض رو شما نمیتونید قبل از چاپ تغییر بدید چون ممکنه رکوردی پیدا بشه که عرضش بیشتر باشه.
به نظرم شما چاره ای جز یکبار مرور کردن رکوردها و بررسی طول یک رشته نداشته باشید.
این کار رو میتونید از طریق Canvas انجام بدید
کد زیر یه نمونه برای انجام این کار هست
with Printer.Canvas do
Begin
Font.Name:='LOTUS';
Font.Size:=12;
h:=Printer.Canvas.TextHeight('This is a test')
End;
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.