473,498 Members | 1,679 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

How can I get height of text block?

I have a client that I wrote an MS Access app for quite a few years ago
where they need to know the height in inches of a block of text for billing
their customers. The MS Access app opens Word in the background, makes some
settings (font, font size, margins, etc.) and gets the height. It's all
worked quite well for 3 or 4 years.

However, the whole thing is going to be redone for use in browsers in
asp.net with vb.net. We want to eliminate the need to use Word for this. I'd
like to write a function in vb.net for this. The whole thing is going to be
run on both Windows and Mac machines. I found some info here:

http://www.experts-exchange.com/Prog....NET/Q_2182000
8.html

but I'm not sure it's the correct approach. I was hoping someone
could point me in the right direction.

Thanks,

Keith

Jun 27 '08 #1
12 1782
"Keith G Hicks" <kr*@comcast.netschrieb
I have a client that I wrote an MS Access app for quite a few years
ago where they need to know the height in inches of a block of text
for billing their customers. The MS Access app opens Word in the
background, makes some settings (font, font size, margins, etc.) and
gets the height. It's all worked quite well for 3 or 4 years.

However, the whole thing is going to be redone for use in browsers
in asp.net with vb.net. We want to eliminate the need to use Word
for this. I'd like to write a function in vb.net for this. The whole
thing is going to be run on both Windows and Mac machines. I found
some info here:

http://www.experts-exchange.com/Prog....NET/Q_2182000
8.html
Login required. Anyway, the size of the text on which device on which
machine using which dpi settings and which font do you want to
calculate? I won't be able to give an ASP.Net specific answer but I
think the questions must be asked first.
but I'm not sure it's the correct approach. I was hoping someone
could point me in the right direction.

Armin

Jun 27 '08 #2
If you scroll down to the bottom end of the page in that URL, you'll see
answers. Login is only required for the "expert's" answers. There are other
answers that anyone can see below all the advertising. I'm not a subscriber
either and I get answers from there quite often.

Also, I should have mentioned that the font and other settings are specific
to get the length. It's not dependent on what the text comes in as. In the
Word code we're using now, I set the font to Arial 7, single spaced, 0
spacing before and after paragraphs, text width is set to 1.5 inches by
setting page size and margins. Then I can get the exact height of the text
in inches. That's pretty much wath I need to do in vb.net but without Word.
Height will be based on the same settings font, text width and paragraph
settings. In this respect it's a bit different than the question the user
had on the URL I included.

Keith

"Armin Zingler" <az*******@freenet.dewrote in message
news:uA**************@TK2MSFTNGP06.phx.gbl...
"Keith G Hicks" <kr*@comcast.netschrieb
I have a client that I wrote an MS Access app for quite a few years
ago where they need to know the height in inches of a block of text
for billing their customers. The MS Access app opens Word in the
background, makes some settings (font, font size, margins, etc.) and
gets the height. It's all worked quite well for 3 or 4 years.

However, the whole thing is going to be redone for use in browsers
in asp.net with vb.net. We want to eliminate the need to use Word
for this. I'd like to write a function in vb.net for this. The whole
thing is going to be run on both Windows and Mac machines. I found
some info here:
http://www.experts-exchange.com/Prog....NET/Q_2182000
8.html

Login required. Anyway, the size of the text on which device on which
machine using which dpi settings and which font do you want to
calculate? I won't be able to give an ASP.Net specific answer but I
think the questions must be asked first.
but I'm not sure it's the correct approach. I was hoping someone
could point me in the right direction.


Armin

Jun 27 '08 #3

why not solve the real problem ... why do they need the 'hieght' of a text
block? I assume it is for reporting and not 'Your text hiegh is 2.4 inches'
.... are you dynamically changing a report, margins, locations ... based on
this hieght? Answer that question first, and design accordingly.

Otherwise, I am not sure how you would/could go about this ... build an
label set to auto size ... fill it with text ... adjust the width ... get
the hight?

Jeff.
"Keith G Hicks" <kr*@comcast.netwrote in message
news:%2****************@TK2MSFTNGP02.phx.gbl...
If you scroll down to the bottom end of the page in that URL, you'll see
answers. Login is only required for the "expert's" answers. There are
other
answers that anyone can see below all the advertising. I'm not a
subscriber
either and I get answers from there quite often.

Also, I should have mentioned that the font and other settings are
specific
to get the length. It's not dependent on what the text comes in as. In the
Word code we're using now, I set the font to Arial 7, single spaced, 0
spacing before and after paragraphs, text width is set to 1.5 inches by
setting page size and margins. Then I can get the exact height of the text
in inches. That's pretty much wath I need to do in vb.net but without
Word.
Height will be based on the same settings font, text width and paragraph
settings. In this respect it's a bit different than the question the user
had on the URL I included.

Keith

"Armin Zingler" <az*******@freenet.dewrote in message
news:uA**************@TK2MSFTNGP06.phx.gbl...
>"Keith G Hicks" <kr*@comcast.netschrieb
I have a client that I wrote an MS Access app for quite a few years
ago where they need to know the height in inches of a block of text
for billing their customers. The MS Access app opens Word in the
background, makes some settings (font, font size, margins, etc.) and
gets the height. It's all worked quite well for 3 or 4 years.

However, the whole thing is going to be redone for use in browsers
in asp.net with vb.net. We want to eliminate the need to use Word
for this. I'd like to write a function in vb.net for this. The whole
thing is going to be run on both Windows and Mac machines. I found
some info here:

http://www.experts-exchange.com/Prog....NET/Q_2182000
8.html

Login required. Anyway, the size of the text on which device on which
machine using which dpi settings and which font do you want to
calculate? I won't be able to give an ASP.Net specific answer but I
think the questions must be asked first.
but I'm not sure it's the correct approach. I was hoping someone
could point me in the right direction.


Armin


Jun 27 '08 #4
*WRONG* ASSUMPTION!
I STATED THE *REAL* PROBLEM.
I NEED THE HEIGHT OF THE BLOCK OF TEXT.
IT'S FOR A NEWSPAPER (not that I should have to say that really).
THEY NEED TO KNOW HOW MANY INCHES TALL THE TEXT IS FOR EACH ADVERTISEMENT
WHEN SET TO ARIAL 7 POINT, ETC.
IT'S FOR BILLING PURPOSES.

Keith

"jeff" <jhersey at allnorth dottt comwrote in message
news:#r**************@TK2MSFTNGP04.phx.gbl...
>
why not solve the real problem ... why do they need the 'hieght' of a text
block? I assume it is for reporting and not 'Your text hiegh is 2.4
inches'
... are you dynamically changing a report, margins, locations ... based on
this hieght? Answer that question first, and design accordingly.

Otherwise, I am not sure how you would/could go about this ... build an
label set to auto size ... fill it with text ... adjust the width ... get
the hight?

Jeff.
"Keith G Hicks" <kr*@comcast.netwrote in message
news:%2****************@TK2MSFTNGP02.phx.gbl...
If you scroll down to the bottom end of the page in that URL, you'll see
answers. Login is only required for the "expert's" answers. There are
other
answers that anyone can see below all the advertising. I'm not a
subscriber
either and I get answers from there quite often.

Also, I should have mentioned that the font and other settings are
specific
to get the length. It's not dependent on what the text comes in as. In
the
Word code we're using now, I set the font to Arial 7, single spaced, 0
spacing before and after paragraphs, text width is set to 1.5 inches by
setting page size and margins. Then I can get the exact height of the
text
in inches. That's pretty much wath I need to do in vb.net but without
Word.
Height will be based on the same settings font, text width and paragraph
settings. In this respect it's a bit different than the question the
user
had on the URL I included.

Keith

"Armin Zingler" <az*******@freenet.dewrote in message
news:uA**************@TK2MSFTNGP06.phx.gbl...
"Keith G Hicks" <kr*@comcast.netschrieb
I have a client that I wrote an MS Access app for quite a few years
ago where they need to know the height in inches of a block of text
for billing their customers. The MS Access app opens Word in the
background, makes some settings (font, font size, margins, etc.) and
gets the height. It's all worked quite well for 3 or 4 years.

However, the whole thing is going to be redone for use in browsers
in asp.net with vb.net. We want to eliminate the need to use Word
for this. I'd like to write a function in vb.net for this. The whole
thing is going to be run on both Windows and Mac machines. I found
some info here:
http://www.experts-exchange.com/Prog....NET/Q_2182000
8.html

Login required. Anyway, the size of the text on which device on which
machine using which dpi settings and which font do you want to
calculate? I won't be able to give an ASP.Net specific answer but I
think the questions must be asked first.

but I'm not sure it's the correct approach. I was hoping someone
could point me in the right direction.
Armin


Jun 27 '08 #5

thanks for pointing that out ...

webservice ... use same logic you have today ... install word on the web
server ... if you have control of installations on the web server.

or use the approach outlined in the noted document ... again, wrap it up in
a webservice.

Jeff.

"Keith G Hicks" <kr*@comcast.netwrote in message
news:OB**************@TK2MSFTNGP04.phx.gbl...
*WRONG* ASSUMPTION!
I STATED THE *REAL* PROBLEM.
I NEED THE HEIGHT OF THE BLOCK OF TEXT.
IT'S FOR A NEWSPAPER (not that I should have to say that really).
THEY NEED TO KNOW HOW MANY INCHES TALL THE TEXT IS FOR EACH ADVERTISEMENT
WHEN SET TO ARIAL 7 POINT, ETC.
IT'S FOR BILLING PURPOSES.

Keith

"jeff" <jhersey at allnorth dottt comwrote in message
news:#r**************@TK2MSFTNGP04.phx.gbl...
>>
why not solve the real problem ... why do they need the 'hieght' of a
text
block? I assume it is for reporting and not 'Your text hiegh is 2.4
inches'
>... are you dynamically changing a report, margins, locations ... based
on
this hieght? Answer that question first, and design accordingly.

Otherwise, I am not sure how you would/could go about this ... build an
label set to auto size ... fill it with text ... adjust the width ... get
the hight?

Jeff.
"Keith G Hicks" <kr*@comcast.netwrote in message
news:%2****************@TK2MSFTNGP02.phx.gbl...
If you scroll down to the bottom end of the page in that URL, you'll
see
answers. Login is only required for the "expert's" answers. There are
other
answers that anyone can see below all the advertising. I'm not a
subscriber
either and I get answers from there quite often.

Also, I should have mentioned that the font and other settings are
specific
to get the length. It's not dependent on what the text comes in as. In
the
Word code we're using now, I set the font to Arial 7, single spaced, 0
spacing before and after paragraphs, text width is set to 1.5 inches by
setting page size and margins. Then I can get the exact height of the
text
in inches. That's pretty much wath I need to do in vb.net but without
Word.
Height will be based on the same settings font, text width and
paragraph
settings. In this respect it's a bit different than the question the
user
had on the URL I included.

Keith

"Armin Zingler" <az*******@freenet.dewrote in message
news:uA**************@TK2MSFTNGP06.phx.gbl...
"Keith G Hicks" <kr*@comcast.netschrieb
I have a client that I wrote an MS Access app for quite a few years
ago where they need to know the height in inches of a block of text
for billing their customers. The MS Access app opens Word in the
background, makes some settings (font, font size, margins, etc.) and
gets the height. It's all worked quite well for 3 or 4 years.

However, the whole thing is going to be redone for use in browsers
in asp.net with vb.net. We want to eliminate the need to use Word
for this. I'd like to write a function in vb.net for this. The whole
thing is going to be run on both Windows and Mac machines. I found
some info here:
http://www.experts-exchange.com/Prog....NET/Q_2182000
8.html

Login required. Anyway, the size of the text on which device on which
machine using which dpi settings and which font do you want to
calculate? I won't be able to give an ASP.Net specific answer but I
think the questions must be asked first.

but I'm not sure it's the correct approach. I was hoping someone
could point me in the right direction.
Armin



Jun 27 '08 #6
"Keith G Hicks" <kr*@comcast.netschrieb
I set the font to Arial 7, single spaced, 0
Ummm.. isn't the height = 7 points? (=7/72" inch = 0,0972 inches)

Sry, no more time ATM.
Armin
Jun 27 '08 #7
On 28 Mai, 15:09, "Keith G Hicks" <k...@comcast.netwrote:
I have a client that I wrote an MS Access app for quite a few years ago
where they need to know the height in inches of a block of text for billing
Hi there,

I once did this. We had an application which sized the object
containing some text too small. So the text was out of bound. I
calculated the size of the text and adjusted the size of the object.
You can do this using API calls.

http://www.filesite.org/viewtopic.php?t=1319&highlight=

Michael
Jun 27 '08 #8
Should not run Word from server. I was originally going to do that but
everything I read says that's a very bad thing to do. Apparently all sorts
of problems occur. There's even a page on the MS website where they say that
this should not be done as Word is not designed to be run from the server. I
don't remember where that is but they strongly advise against it.
"jeff" <jhersey at allnorth dottt comwrote in message
news:e#**************@TK2MSFTNGP06.phx.gbl...
>
thanks for pointing that out ...

webservice ... use same logic you have today ... install word on the web
server ... if you have control of installations on the web server.

or use the approach outlined in the noted document ... again, wrap it up
in
a webservice.

Jeff.

"Keith G Hicks" <kr*@comcast.netwrote in message
news:OB**************@TK2MSFTNGP04.phx.gbl...
*WRONG* ASSUMPTION!
I STATED THE *REAL* PROBLEM.
I NEED THE HEIGHT OF THE BLOCK OF TEXT.
IT'S FOR A NEWSPAPER (not that I should have to say that really).
THEY NEED TO KNOW HOW MANY INCHES TALL THE TEXT IS FOR EACH
ADVERTISEMENT
WHEN SET TO ARIAL 7 POINT, ETC.
IT'S FOR BILLING PURPOSES.

Keith

"jeff" <jhersey at allnorth dottt comwrote in message
news:#r**************@TK2MSFTNGP04.phx.gbl...
>
why not solve the real problem ... why do they need the 'hieght' of a
text
block? I assume it is for reporting and not 'Your text hiegh is 2.4
inches'
... are you dynamically changing a report, margins, locations ... based
on
this hieght? Answer that question first, and design accordingly.

Otherwise, I am not sure how you would/could go about this ... build an
label set to auto size ... fill it with text ... adjust the width ...
get
the hight?

Jeff.
"Keith G Hicks" <kr*@comcast.netwrote in message
news:%2****************@TK2MSFTNGP02.phx.gbl...
If you scroll down to the bottom end of the page in that URL, you'll
see
answers. Login is only required for the "expert's" answers. There are
other
answers that anyone can see below all the advertising. I'm not a
subscriber
either and I get answers from there quite often.

Also, I should have mentioned that the font and other settings are
specific
to get the length. It's not dependent on what the text comes in as.
In
the
Word code we're using now, I set the font to Arial 7, single spaced,
0
spacing before and after paragraphs, text width is set to 1.5 inches
by
setting page size and margins. Then I can get the exact height of the
text
in inches. That's pretty much wath I need to do in vb.net but without
Word.
Height will be based on the same settings font, text width and
paragraph
settings. In this respect it's a bit different than the question the
user
had on the URL I included.

Keith

"Armin Zingler" <az*******@freenet.dewrote in message
news:uA**************@TK2MSFTNGP06.phx.gbl...
"Keith G Hicks" <kr*@comcast.netschrieb
I have a client that I wrote an MS Access app for quite a few
years
ago where they need to know the height in inches of a block of
text
for billing their customers. The MS Access app opens Word in the
background, makes some settings (font, font size, margins, etc.)
and
gets the height. It's all worked quite well for 3 or 4 years.

However, the whole thing is going to be redone for use in browsers
in asp.net with vb.net. We want to eliminate the need to use Word
for this. I'd like to write a function in vb.net for this. The
whole
thing is going to be run on both Windows and Mac machines. I found
some info here:

http://www.experts-exchange.com/Prog....NET/Q_2182000
8.html

Login required. Anyway, the size of the text on which device on
which
machine using which dpi settings and which font do you want to
calculate? I won't be able to give an ASP.Net specific answer but I
think the questions must be asked first.

but I'm not sure it's the correct approach. I was hoping someone
could point me in the right direction.
Armin






Jun 27 '08 #9
Thanks Michael. This looks promising. I'll look into it later today.

Keith

"Michael Leithold, WWK" <mi******************@googlemail.comwrote in
message
news:f0**********************************@b1g2000h sg.googlegroups.com...
On 28 Mai, 15:09, "Keith G Hicks" <k...@comcast.netwrote:
I have a client that I wrote an MS Access app for quite a few years ago
where they need to know the height in inches of a block of text for
billing
>
Hi there,

I once did this. We had an application which sized the object
containing some text too small. So the text was out of bound. I
calculated the size of the text and adjusted the size of the object.
You can do this using API calls.

http://www.filesite.org/viewtopic.php?t=1319&highlight=

Michael

Jun 27 '08 #10
Ummmm.... yes, but what's your point????

"Armin Zingler" <az*******@freenet.dewrote in message
news:u2**************@TK2MSFTNGP05.phx.gbl...
"Keith G Hicks" <kr*@comcast.netschrieb
I set the font to Arial 7, single spaced, 0

Ummm.. isn't the height = 7 points? (=7/72" inch = 0,0972 inches)

Sry, no more time ATM.
Armin

Jun 27 '08 #11
"Keith G Hicks" <kr*@comcast.netschrieb
Accuracy is not as big an issue here as what I expect you had to
deal with on your project. They price ads based on 1.5" tall
sections. 1.5" is one price, 3" is another, and so on. If an ad were
to measure 1.51" in the code I wrote it would be billed as a 3" ad.
Now if that ad really printed up in the newspaper as a 1.5" ad they
would have of course been overbilled a bit. However, like I said,
it's not super critical. Sometimes it works the other way around.
And in addtion they make billing corrections for other things as
well. It all evens out in the end. Sometimes they're overbilled a
fraction and sometimes underbilled. The other problem is that the
calculations are done on Windows machines but all the publishing is
done on Macs. That obviuosly throws things off a bit too. We knew
from the start that it woulnd't be perfect but it's close enough
that everyone's been happy with it for sevearl years now. We just
need to get the same concept working without using Word. If we're
off by a percent or less eitehr way for any given notice, it's ok.
I have no doubts that this is all true. However, my point is still the
same as in my first reply: The actual size depends on many things. Well,
we have Graphics objects to measure text. How can we create one? A
Graphics object is a kind of wrapper to a Win32 device context. As the
name says, it refers to a device. A printer device? The screen (device)?
If you have a Winforms application, you can simply use
g=WhateverControl.CreateGraphics, do g.measuretext and there it is. I
have no other clue how to do it. If it's a web project, I don't know if
you have access to a "screen device" because everything runs in the web
server's account. Have read something about window stations and desktops
but you should better ask someone who has more experience in this.

..... Docs say: "When a noninteractive process such as a service
application attempts to connect and no window station exists for the
process logon session, the system attempts to create a window station
and desktop for the session." I read it that you can use
"Graphics.FromHwnd(Intptr.Zero)" to create a graphics object even from
within a service, then use g.measurestring.

Sry, maybe a little confusing from me today.
Armin

Jun 27 '08 #12
Graphics.MeasureString() is the function you are after


--
David Streeter
Synchrotech Software
Sydney Australia
"Keith G Hicks" wrote:
I have a client that I wrote an MS Access app for quite a few years ago
where they need to know the height in inches of a block of text for billing
their customers. The MS Access app opens Word in the background, makes some
settings (font, font size, margins, etc.) and gets the height. It's all
worked quite well for 3 or 4 years.

However, the whole thing is going to be redone for use in browsers in
asp.net with vb.net. We want to eliminate the need to use Word for this. I'd
like to write a function in vb.net for this. The whole thing is going to be
run on both Windows and Mac machines. I found some info here:

http://www.experts-exchange.com/Prog....NET/Q_2182000
8.html

but I'm not sure it's the correct approach. I was hoping someone
could point me in the right direction.

Thanks,

Keith

Jun 27 '08 #13

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
2894
by: Secret Guy | last post by:
Because of my experience posting various places over the last couple of weeks: I'm expecting to be greated with hostility for asking about concepts instead of "practical" things, since that has...
11
2112
by: Chris Beall | last post by:
Here's the problem: http://pages.prodigy.net/chris_beall/Demo/theproblem.html The page contains inline text, then some additional pairs of text which are floated right and left. (This is a...
2
2710
by: Steve Bottoms | last post by:
Hi, all! Using VB as code-behind in asp.net page... I have a TABLE control which I'm building dynamically. After the table is built, I'm trying to retrieve the HEIGHT property of that table...
6
2693
by: Martin Plotz | last post by:
Dear Newsgroup, I would like to have a page with a footer on the bottom of the page with a fixed height. The upper part should have the remaining height. In frames I could achieve this with "*" as...
11
2549
by: RTrigaux | last post by:
Hello all, I have a page setup with blocs of texts (div with margins, background colors and all). For one of these blocks, I need two columns. Their height is not predictible. The simple CSS...
3
4453
by: ianv2 | last post by:
Hi I have a div which contains my local navigation bar, which has a blue background and is next to the content div, at the moment however this blue background colour stops after the unordered...
1
5141
by: pravinnweb | last post by:
can anyone tell me how to set auto height to outer div that is in green box id "gray-background" it should increase relatively to inner div "smbox" here is the css and html code it should work in...
1
3580
by: soms2m | last post by:
HELLO ALL, I want to fill the parent window height with respect to the sub window height which is loading using ajax (mootools). For example if the parent window height is normal and the loading...
0
7125
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
7203
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
6885
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
7379
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
5462
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
3093
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
1417
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
656
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
290
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.