|
As Keith said, this is the C#-forum, if you want help in PHP, then post in the correct forum.
And what do you mean, "add into php a text"? Add a text into a database, show some text on the screen, add a comment-text into your PHP-code...? Your question is not clear at all.
And don't use bold text for your question.
edit: Your question's topic says "how to compose a content with PHP", therefore I assume you want to know, how to display text on the screen:
echo "your text";
"I love deadlines. I like the whooshing sound they make as they fly by." (DNA)
|
|
|
|
|
Hi,
In my C#/Winforms application, I want to define a string containing a subscript like the 2 in H2O. I tried to type H2O into Word and then copy it to the string resources, but the text changes to H2O (no subscript). The same thing happens when I paste it into C# code.
Does anybody know how to enter a subscript? I wouldn't mind using a string literal in C# code but ideally, I want to define this as a string resource.
I'm using Visual Studio 2008.
Martijn
|
|
|
|
|
I don't think there is a choice in the matter unless there is a Unicode subscript for 2 (or whatever number you want) like: U+2082 so "\u2082" may work.
|
|
|
|
|
Thanks! Yeah, something like "H\u2082O" as a C# literal gives the right result. H20 is the only thing I need right now, so I'll be OK.
Typing "H\u2082O" as string resource does not work. I guess there is some other kind of escape sequence for including a unicode character.
After reading up a bit more on the subject, it becomes clear why copy & paste does not work. Unicode does not implement subscripts and superscripts as markup, while HTML, RTF, MathML and probably Word do. Unicode only has a small set of subscript and superscript characters, so there is no easy translation between marked up text and unicode characters. So, in order to fully support subscript and superscript in resource files, we cannot use pure Unicode but rather have to use some form of markup like RTF or HTML.
|
|
|
|
|
There is no such thing as style, size, color, ... in a regular string, as a string is just a sequence of characters, without any style, size, color... attached to them. So if you want some formatting, it will have to be tailored to and handled by the target.
I can think of three ways to render a text with some non-homogeneous style attributes:
1. use the special characters in the font; this only works in limited cases, however it may suit your needs as there are some subscript and superscript digits in most fonts, and they have Unicode numbers.
2. use a Control that knows how to handle partial formatting; BTW that is what you did in your question, by using <sub> tags. A WebBrowser control knows how to handle them; a RichTextBox would deal with RTF commands; etc.
3. paint it yourself, using the Graphics class (assuming you're rendering to a Windows Form).
|
|
|
|
|
Thanks for your elaborate reply. I slowly came to that conclusion myself before reading your post! See my reply to the reply by Ennis.
Cheers,
Martijn
|
|
|
|
|
I want to challenge you on your hint that subscript and superscript are considered style. Why would unicode include some subscript/superscript characters when it's considered 'style'?
Subscript and superscript are on the border of formatting and contents, much like capitalization, which is a part of Unicode. cm2 and cm2 are 2 different things (or rather, cm2 is incorrect).
On http://www.w3.org/TR/unicode-xml/#Superscripts it says:
"For super or subscripted letters in phonetic transcription in particular, a change from superscript of subscript to regular style would alter the meaning. Note that such use in transcription is not limited to letters: superscripted small digits are often used to indicate tone."
So, in the phonetic presentation of text, w3c argues that tone is content and not formatting. I would actually think the opposite: tone is presentation and it would make more sense to use markup. For example, different dialects of a language may have different intonations while the contents remains the same.
How about text. By using the 'em' HTML tag, a specific part of a sentence will be highlighted or bolded and it may change the meaning of a sentence. Is this contents or formatting?
Here is one thing that I'm sure of: W3C, Unicode, OMG and whoever works in these groups are people who sometimes make decisions for the sake of practicality (although they'd like to give the impression that everything they do makes 100% sense). It would be very impractical to not be able to make the distinction between cm2 and cm2 in plain text. They also found it more practical in their phonetic presentation of text.
At the same rate, it is more practical to represent color, fonts, etc in markup than it is in Unicode characters.
|
|
|
|
|
Martijn Boeker wrote: Why would unicode include some subscript/superscript characters when it's considered 'style'?
If you find super- and sub-script numbers in the font you're using, you can use those characters in your string. Those are not styles.
Luc is correct, there is no such thing as style in a String object.
|
|
|
|
|
I know Luc is correct and it was nice of him to give an elaborate reply. However, I found his answer a bit condescending, because it's obvious that color is style and not part of plain text, whereas subscript/superscript is in a bit of a different class (sometimes it's a character, sometimes it's style). Anyway, I should just be happy with his answer, which was helpful, and let my ego go
|
|
|
|
|
Just for fun, do you have any thoughts on this:
x222222
|
|
|
|
|
That's just crazy! Who would want to do that?
|
|
|
|
|
Ever seen Star Wars?
from a hidden base, have wonRebel spaceships, strikingIt is a period of civil war.
|
|
|
|
|
That's awesome!
Ah, so it's because of people like you that Unicode doesn't want to support subscript/superscript very well!
|
|
|
|
|
aspdotnetdev wrote: Just for fun, do you have any thoughts on this:
Zzzzzzz
Hit any user to continue.
|
|
|
|
|
Martijn Boeker wrote: and let my ego go
Way too sensitive mate, wait until you post a really dumb question if you want to see condescending, sarcastic and rude!
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
So, you're saying my question was dumb, but not really dumb? Thanks!
|
|
|
|
|
Actually I didn't think the question was dumb, your reaction was a little sensitive.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Yeah, I know what you meant, I was just kidding...
|
|
|
|
|
Hi guys i am doing an app where i am using ControlPaint.DrawReversibleFrame to paint the drag siluet of a rectangle over the screen but in a certain condition when a user does a mouseup i have to "animate"the movement of that rectangle so it returns to a place in the screen but when the rectangle starts to animate the movement it keeps the last position rect in the screen so it does not send the redraw message to the background windows.
Can someone they me how to fix this mess?
|
|
|
|
|
You could try making a call to System.Windows.Forms.Application.DoEvents() although that might just be for the process you call it from.
|
|
|
|
|
Hi,
the way I understand it, the ControlPaint.DrawReversible methods don't need the help of other windows or processes to execute immediately, and calling them a second time undoes the drawing of the first time, so if some of them remain visible, it suggests you didn't execute them in pairs in the right order (i.e. A A B B C C).
|
|
|
|
|
Hello^,
I would prinf any file (.txt, .pdf,..etc) on printer. it's possible to excute for exemple "c:\ print myprinter c:\myfile" ?
Thank you verry mutch.
|
|
|
|
|
See the System.Process class[^]
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
Hello,
A class Process, allow to excute any programm, but it d'ont print any file.
Thank you verry mutch.
|
|
|
|
|