Click here to Skip to main content
15,607,903 members
Home / Discussions / C#
   

C#

 
AnswerRe: get string from if statement in c# Pin
OriginalGriff19-Oct-22 11:32
mvaOriginalGriff19-Oct-22 11:32 
GeneralRe: get string from if statement in c# Pin
Sycho AN19-Oct-22 12:24
Sycho AN19-Oct-22 12:24 
GeneralRe: get string from if statement in c# Pin
Dave Kreskowiak19-Oct-22 12:33
mveDave Kreskowiak19-Oct-22 12:33 
AnswerRe: get string from if statement in c# Pin
Gerry Schmitz19-Oct-22 14:10
mveGerry Schmitz19-Oct-22 14:10 
AnswerRe: get string from if statement in c# Pin
Pete O'Hanlon21-Oct-22 8:20
subeditorPete O'Hanlon21-Oct-22 8:20 
QuestionHow to know if 2 ASCII created lines in a command prompt has the same length? Pin
Programmable Physics18-Oct-22 2:19
Programmable Physics18-Oct-22 2:19 
AnswerRe: How to know if 2 ASCII created lines in a command prompt has the same length? Pin
Richard Deeming18-Oct-22 2:35
mveRichard Deeming18-Oct-22 2:35 
AnswerRe: How to know if 2 ASCII created lines in a command prompt has the same length? Pin
OriginalGriff18-Oct-22 3:19
mvaOriginalGriff18-Oct-22 3:19 
To add to what Richard has said, most modern fonts are Proportional: older ones (like those used by DOS back in the day) are Non-proportional. In the latter all characters have the same width: 'i' is the same width as 'w':
iiiii
aaaaa
wwwww

In a Proportional font, they aren't:
iiiii
aaaaa
wwwww


And in modern fonts it gets really difficult to work out what the width is going to be, because text display systems also do something called "pair kerning" where they "slide" characters about if they can share space to improve the look of text: an uppercase A can "slide under" an uppercase "W" because the right hand side of each slopes the same way:
AWAWAW
But an uppercase H cannot:
HWHWHW

And then there is the point size, antialiasing, text effects, and the display pixel density, all of which can effect the final result of printing - for that you need the graphics context for the logical device you are printing the string onto! Oh, and two identical systems can be configured differently via a Zoom feature in Windows which makes text bigger or smaller to the user's preference and visual ability!

So to work out the length of a string as printed you need to know all that info, and pass it to the system to work out: there is a method to do that - Graphics.MeasureString Method (System.Drawing) | Microsoft Learn[^] - but be aware that it ... umm ... isn't too accurate under all circumstances. And there is also TextRenderer.MeasureText Method (System.Windows.Forms) | Microsoft Learn[^] which returns different numbers ... Big Grin | :-D
And just to make life more complex, WPF adds its own drawing engine which will differ from both of those.

What I would suggest is to look at why you need to know the relative lengths and work around that, rather than assuming that it's going to be the same for all systems or even all applications - because it isn't!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!

QuestionAccessControl for Domain Users Pin
ormonds17-Oct-22 18:11
ormonds17-Oct-22 18:11 
AnswerRe: AccessControl for Domain Users Pin
Richard Deeming17-Oct-22 22:11
mveRichard Deeming17-Oct-22 22:11 
GeneralRe: AccessControl for Domain Users Pin
ormonds18-Oct-22 12:40
ormonds18-Oct-22 12:40 
QuestionI am using rdlc report and report viewer control.When i export the rdlc report to pdf the words written in hindi are not correctly displayed in the pdf. Pin
Member 1315824616-Oct-22 23:14
Member 1315824616-Oct-22 23:14 
AnswerRe: I am using rdlc report and report viewer control.When i export the rdlc report to pdf the words written in hindi are not correctly displayed in the pdf. Pin
Richard Deeming16-Oct-22 23:24
mveRichard Deeming16-Oct-22 23:24 
QuestionPreventing an exception from happening when converting to bool Pin
Member 1552753010-Oct-22 3:40
Member 1552753010-Oct-22 3:40 
AnswerRe: Preventing an exception from happening when converting to bool Pin
dan!sh 10-Oct-22 3:51
professional dan!sh 10-Oct-22 3:51 
AnswerRe: Preventing an exception from happening when converting to bool Pin
Richard MacCutchan10-Oct-22 4:07
mveRichard MacCutchan10-Oct-22 4:07 
AnswerRe: Preventing an exception from happening when converting to bool Pin
Eddy Vluggen13-Oct-22 2:29
professionalEddy Vluggen13-Oct-22 2:29 
AnswerRe: Preventing an exception from happening when converting to bool Pin
Raphael Adeniji18-Oct-22 1:15
Raphael Adeniji18-Oct-22 1:15 
GeneralRe: Preventing an exception from happening when converting to bool Pin
Richard Andrew x6431-Oct-22 13:38
professionalRichard Andrew x6431-Oct-22 13:38 
QuestionDragging an item from listBox1 and droping the item into listBox2 code does not work(AllowDrop=true) Pin
Programmable Physics7-Oct-22 1:15
Programmable Physics7-Oct-22 1:15 
AnswerRe: Dragging an item from listBox1 and droping the item into listBox2 code does not work(AllowDrop=true) Pin
OriginalGriff7-Oct-22 1:49
mvaOriginalGriff7-Oct-22 1:49 
QuestionBasic use of Linklabel tool in winforms gives Exception Handling Error Pin
Programmable Physics6-Oct-22 1:53
Programmable Physics6-Oct-22 1:53 
AnswerRe: Basic use of Linklabel tool in winforms gives Exception Handling Error Pin
CHill606-Oct-22 2:03
mveCHill606-Oct-22 2:03 
AnswerRe: Basic use of Linklabel tool in winforms gives Exception Handling Error Pin
Richard Deeming6-Oct-22 2:11
mveRichard Deeming6-Oct-22 2:11 
QuestionFree licensing solution Pin
Moses Man29-Sep-22 11:45
Moses Man29-Sep-22 11:45 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.