Sukhwinder Singh
asked on
RTF Box as Report Viewer
Hello,
Can I use rich text box to display and print reports. My problem is I don't know how to add text to RTF Box at runtime using different fonts and colors at a particular line.
For example, If I do something like this:
rtf.Font.Size = 15
rtf.Text = "Hello"
rtf.Font.Name = "Arial"
rtf.Font.Size = 20
rtf.Text = rtf.Text & " How"
Then both words are displayed using Size 20 and font arial. But I wanted that only second word should be of size 20 and font "Arial".
Also If I want to move to a particular line and then move to a column n and start writing text at column n. So is there any way to do it?
Can I use rich text box to display and print reports. My problem is I don't know how to add text to RTF Box at runtime using different fonts and colors at a particular line.
For example, If I do something like this:
rtf.Font.Size = 15
rtf.Text = "Hello"
rtf.Font.Name = "Arial"
rtf.Font.Size = 20
rtf.Text = rtf.Text & " How"
Then both words are displayed using Size 20 and font arial. But I wanted that only second word should be of size 20 and font "Arial".
Also If I want to move to a particular line and then move to a column n and start writing text at column n. So is there any way to do it?
You need to use selfont and all properties that begins with sel....
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Yes It works but * is visible. What else can be used in its place; space? Also you have added all text before changing font color etc. I want to retrieve record from a database and then display information contained in a record's fields one by one and line by line. If I use this method then for every field/row I add, I have to add a new invisible special character to identify that field/row which may not be possible. Also If there many lines then It wont look great on slow computers if text attributes change after displaying all text.
For example, If want to create a report to display employee records and I want that employee name should be Bold and centred, other fields should use different color, indentation etc. So, if I don't use this special character because it may not be used if there are 30-35 fields, I need a way to go a particular row and particular column and then write text there and change its colors etc. and then go to next row, write other information change text attributes and so on.
So main problem is going to a particular line/column, add more text and then change font etc of added text only.
Is there any way to achieve this?
For example, If want to create a report to display employee records and I want that employee name should be Bold and centred, other fields should use different color, indentation etc. So, if I don't use this special character because it may not be used if there are 30-35 fields, I need a way to go a particular row and particular column and then write text there and change its colors etc. and then go to next row, write other information change text attributes and so on.
So main problem is going to a particular line/column, add more text and then change font etc of added text only.
Is there any way to achieve this?
Maybe this could help:
http://www.developersdomain.com/vb/toolbox/codehighlight.htm
http://www.developersdomain.com/vb/toolbox/codehighlight.htm
ASKER
Yes it was very close to my requirement. But I cannot add text to rtf directly but I have to retrieve records from database and then display them one field at a time. So I need a way where when I add more text, formatting of old text of rtf box doesn't change.
For example if I do rtf.text = rtf.text+"Hello" than I don't want that properties of text (fonts, colors etc)which is already there in rtf.text doesn't change.
Changing text attribute of text when text is entered directly into rtf box is simple.
But how can I achieve it when entering text through code at runtime?
For example if I do rtf.text = rtf.text+"Hello" than I don't want that properties of text (fonts, colors etc)which is already there in rtf.text doesn't change.
Changing text attribute of text when text is entered directly into rtf box is simple.
But how can I achieve it when entering text through code at runtime?
Hi indianmunda,
It appears that you have forgotten this question. I will ask Community Support to close it unless you finalize it within 7 days. I will ask a Community Support Moderator to:
Accept n_narayanan's comment(s) as an answer.
indianmunda, if you think your question was not answered at all or if you need help, just post a new comment here; Community Support will help you. DO NOT accept this comment as an answer.
EXPERTS: If you disagree with that recommendation, please post an explanatory comment.
==========
DanRollins -- EE database cleanup volunteer
It appears that you have forgotten this question. I will ask Community Support to close it unless you finalize it within 7 days. I will ask a Community Support Moderator to:
Accept n_narayanan's comment(s) as an answer.
indianmunda, if you think your question was not answered at all or if you need help, just post a new comment here; Community Support will help you. DO NOT accept this comment as an answer.
EXPERTS: If you disagree with that recommendation, please post an explanatory comment.
==========
DanRollins -- EE database cleanup volunteer
Hi indianmunda,
It appears that you have forgotten this question. I will ask Community Support to close it unless you finalize it within 7 days. I will ask a Community Support Moderator to:
Accept n_narayanan's comment(s) as an answer.
indianmunda, if you think your question was not answered at all or if you need help, just post a new comment here; Community Support will help you. DO NOT accept this comment as an answer.
EXPERTS: If you disagree with that recommendation, please post an explanatory comment.
==========
DanRollins -- EE database cleanup volunteer
It appears that you have forgotten this question. I will ask Community Support to close it unless you finalize it within 7 days. I will ask a Community Support Moderator to:
Accept n_narayanan's comment(s) as an answer.
indianmunda, if you think your question was not answered at all or if you need help, just post a new comment here; Community Support will help you. DO NOT accept this comment as an answer.
EXPERTS: If you disagree with that recommendation, please post an explanatory comment.
==========
DanRollins -- EE database cleanup volunteer
ASKER
Please check my last comment answer is close to what I need. But no one answered my last comment so I haven't accepted anyone's answer till now.
If you can answer my last comment then I'll will accept that answer
If you can answer my last comment then I'll will accept that answer
>>But how can I achieve it when entering text through code at runtime?
The way to do this is to use code like that shown in from n_narayanan's example!
1) Insert the text
2) Select it (programatically via SelStart and SelLength)
3) Then set the attributes (e.g. SelBold)
-- Dan
The way to do this is to use code like that shown in from n_narayanan's example!
1) Insert the text
2) Select it (programatically via SelStart and SelLength)
3) Then set the attributes (e.g. SelBold)
-- Dan
What i said in first place?
:)
:)
Richie_Simonetti, Right, you are! However, I think that the "gentle hint" or the "mysterious ambiguity" is not going to go too far with this User. indianmunda is needing some very specific answers.
-- Dan
-- Dan
That's OK. Just to state my point.
cheers
cheers
per recommendation
SpideyMod
Community Support Moderator @Experts Exchange
SpideyMod
Community Support Moderator @Experts Exchange