Re: Does FTC have an equivalent of g.stringHeight for formatted text?

  • From: Jim Pitchford <jim@xxxxxxxxxxxxxxxx>
  • To: ftcdev@xxxxxxxxxxxxx
  • Date: Thu, 30 May 2013 15:09:51 -0500

Jim

Not sure that it matters either way - as once it is subclassed, it is what it 
is.

But, FTEdiitField is a subclass of FormattedText which is a subclass of Canvas.

Jim


Jim Pitchford
jim@xxxxxxxxxxxxxxxx



On 30 May 2013, at 14:33, Jym Morton <jymmorton@xxxxxxxxx> wrote:

> I don't have FTC on this computer, but isn't FTEditField a subclass of an
> EditField and not a canvas?
> Jym Morton
> Toronto, ON
> 
> 
> On Thu, May 30, 2013 at 2:48 PM, Jim Pitchford <jim@xxxxxxxxxxxxxxxx> wrote:
> 
>> Having another problem with FTC.
>> 
>> I have a containerControl in which I have a canvas with FTEditField as its
>> super.
>> 
>> I now embed one or more of these containerControls into the mainWindow.
>> 
>> Now, when I try to call any of the getDoc functions, e.g.
>> getDoc.getTotalPageLength I get a NilObjectException for getDoc. Checking
>> shows that the doc property is empty.
>> 
>> What am I missing?
>> 
>> 
>> 
>> Jim Pitchford
>> jim@xxxxxxxxxxxxxxxx
>> 
>> 
>> 
>> On 29 Apr 2013, at 18:24, Jim Pitchford <jim@xxxxxxxxxxxxxxxx> wrote:
>> 
>>> Ah, working now. I think it was something to do with margins when
>> setting the edit mode. For some reason nI had it set to 5, setting to 0
>> seems to work fine now.
>>> 
>>> Thanks Jym
>>> 
>>> Jim
>>> 
>>> 
>>> Jim Pitchford
>>> jim@xxxxxxxxxxxxxxxx
>>> 
>>> 
>>> 
>>> On 29 Apr 2013, at 18:13, Jym Morton <jymmorton@xxxxxxxxx> wrote:
>>> 
>>>> I started up the laptop and this worked fine for me
>>>> Dim x As Integer = FormattedText1.getDoc.getTotalPageLength
>>>> 
>>>> 1 line was 33
>>>> 2 lines were 58
>>>> 
>>>> Edit Mode and that's the call used to set the VScrollbar.
>>>> 
>>>> Jym Morton
>>>> Toronto, ON
>>>> 
>>>> 
>>>> On Mon, Apr 29, 2013 at 6:20 PM, Jim Pitchford <jim@xxxxxxxxxxxxxxxx>
>> wrote:
>>>> 
>>>>> Jym
>>>>> 
>>>>> There's an FTC1.getDisplayHeight - but it seems to consistently come
>> back
>>>>> with a value of 136 when empty, 154 thereafter.
>>>>> 
>>>>> Jim Pitchford
>>>>> jim@xxxxxxxxxxxxxxxx
>>>>> 
>>>>> 
>>>>> 
>>>>> On 29 Apr 2013, at 17:10, Jym Morton <jymmorton@xxxxxxxxx> wrote:
>>>>> 
>>>>>> I don't have it on this computer, I don't know that you want a getDoc
>>>>> item,
>>>>>> isn't there a getDisplayHeight or something like that?
>>>>>> Jym Morton
>>>>>> Toronto, ON
>>>>>> 
>>>>>> 
>>>>>> On Mon, Apr 29, 2013 at 6:00 PM, Jim Pitchford <jim@xxxxxxxxxxxxxxxx>
>>>>> wrote:
>>>>>> 
>>>>>>> Jym
>>>>>>> 
>>>>>>> Thanks.
>>>>>>> 
>>>>>>> I've tried setting the mode to Edit - no impact.
>>>>>>> Also I tried changing the super to FTTextField - still no impact.
>>>>>>> 
>>>>>>> I'm new to this control so any other advice appreciated.
>>>>>>> 
>>>>>>> Jim
>>>>>>> 
>>>>>>> 
>>>>>>> Jim Pitchford
>>>>>>> jim@xxxxxxxxxxxxxxxx
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> On 29 Apr 2013, at 16:39, Jym Morton <jymmorton@xxxxxxxxx> wrote:
>>>>>>> 
>>>>>>>> Sounds like you have it in the wrong mode as you don't want a page.
>>>>>>>> Jym Morton
>>>>>>>> Toronto, ON
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Mon, Apr 29, 2013 at 4:31 PM, Jim Pitchford <
>> jim@xxxxxxxxxxxxxxxx>
>>>>>>> wrote:
>>>>>>>> 
>>>>>>>>> Seth
>>>>>>>>> 
>>>>>>>>> I finally to to download and try out FTC - to see if I could set
>> the
>>>>>>>>> height of the control to match the content.
>>>>>>>>> 
>>>>>>>>> However, when I call getDoc.getTotalPageLength - I get a value of 0
>>>>> (for
>>>>>>>>> no text included) or 804 for 1 character or more.
>>>>>>>>> 
>>>>>>>>> So how can I adjust the height to fit the content like I would with
>>>>>>>>> TextArea?
>>>>>>>>> 
>>>>>>>>> Jim
>>>>>>>>> 
>>>>>>>>> Unfortunately it always
>>>>>>>>> Jim Pitchford
>>>>>>>>> jim@xxxxxxxxxxxxxxxx
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> On 14 Aug 2012, at 14:23, Seth Verrinder <sethv@xxxxxxxxxxx>
>> wrote:
>>>>>>>>> 
>>>>>>>>>> The FTDocument class has a function named getTotalPageLength that
>>>>>>>>> returns the total height of the document.
>>>>>>>>>> 
>>>>>>>>>> So to do what you want you'd need to do something like this (where
>>>>> ftc
>>>>>>>>> is your FormattedText control):
>>>>>>>>>> 
>>>>>>>>>> dim dTotalHeight as double
>>>>>>>>>> dTotalHeight = ftc.getDoc.getTotalPageLength
>>>>>>>>>> ftc.Height = dTotalHeight
>>>>>>>>>> 
>>>>>>>>>> You'll probably want to include a sensible maximum size. Since
>>>>> there's
>>>>>>>>> no fixed limit to the document size you could end up with a very
>> large
>>>>>>>>> control if a user does something unexpected like pasting in the
>> entire
>>>>>>>>> contents of a book or something.
>>>>>>>>>> 
>>>>>>>>>> Thanks,
>>>>>>>>>> Seth Verrinder
>>>>>>>>>> BKeeney Software, Inc.
>>>>>>>>>> 
>>>>>>>>>> On Aug 13, 2012, at 6:36 PM, Jim Pitchford wrote:
>>>>>>>>>> 
>>>>>>>>>>> One of the limitations of RB's textArea is that you can't get the
>>>>>>>>> stringheight of formatted text, unless it is all in one font and
>> one
>>>>>>> size.
>>>>>>>>>>> 
>>>>>>>>>>> Does FTC offer a way around that limitation so that I can set the
>>>>> size
>>>>>>>>> of the text area according to its formatted content?
>>>>>>>>>>> 
>>>>>>>>>>> JimFTC Website:
>>>>>>> http://www.bkeeney.com/products/formatted-text-control
>>>>>>>>>>> Set List Options (digest and vacation modes):
>>>>>>>>> www.freelists.org/list/ftcdev
>>>>>>>>>>> List Archive: www.freelists.org/archives/ftcdev
>>>>>>>>>>> Unsubscribe: Send email to ftcdev-request@xxxxxxxxxxxxx with
>>>>>>>>> "unsubscribe" in the subject field.
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> FTC Website:
>> http://www.bkeeney.com/products/formatted-text-control
>>>>>>>>>> Set List Options (digest and vacation modes):
>>>>>>>>> www.freelists.org/list/ftcdev
>>>>>>>>>> List Archive: www.freelists.org/archives/ftcdev
>>>>>>>>>> Unsubscribe: Send email to ftcdev-request@xxxxxxxxxxxxx with
>>>>>>>>> "unsubscribe" in the subject field.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> FTC Website:
>> http://www.bkeeney.com/products/formatted-text-control
>>>>>>>>> Set List Options (digest and vacation modes):
>>>>>>>>> www.freelists.org/list/ftcdev
>>>>>>>>> List Archive: www.freelists.org/archives/ftcdev
>>>>>>>>> Unsubscribe: Send email to ftcdev-request@xxxxxxxxxxxxx with
>>>>>>>>> "unsubscribe" in the subject field.
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> FTC Website: http://www.bkeeney.com/products/formatted-text-control
>>>>>>>> Set List Options (digest and vacation modes):
>>>>>>> www.freelists.org/list/ftcdev
>>>>>>>> List Archive: www.freelists.org/archives/ftcdev
>>>>>>>> Unsubscribe: Send email to ftcdev-request@xxxxxxxxxxxxx with
>>>>>>> "unsubscribe" in the subject field.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>>> FTC Website: http://www.bkeeney.com/products/formatted-text-control
>>>>>>> Set List Options (digest and vacation modes):
>>>>>>> www.freelists.org/list/ftcdev
>>>>>>> List Archive: www.freelists.org/archives/ftcdev
>>>>>>> Unsubscribe: Send email to ftcdev-request@xxxxxxxxxxxxx with
>>>>>>> "unsubscribe" in the subject field.
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> FTC Website: http://www.bkeeney.com/products/formatted-text-control
>>>>>> Set List Options (digest and vacation modes):
>>>>> www.freelists.org/list/ftcdev
>>>>>> List Archive: www.freelists.org/archives/ftcdev
>>>>>> Unsubscribe: Send email to ftcdev-request@xxxxxxxxxxxxx with
>>>>> "unsubscribe" in the subject field.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>>> FTC Website: http://www.bkeeney.com/products/formatted-text-control
>>>>> Set List Options (digest and vacation modes):
>>>>> www.freelists.org/list/ftcdev
>>>>> List Archive: www.freelists.org/archives/ftcdev
>>>>> Unsubscribe: Send email to ftcdev-request@xxxxxxxxxxxxx with
>>>>> "unsubscribe" in the subject field.
>>>>> 
>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> FTC Website: http://www.bkeeney.com/products/formatted-text-control
>>>> Set List Options (digest and vacation modes):
>> www.freelists.org/list/ftcdev
>>>> List Archive: www.freelists.org/archives/ftcdev
>>>> Unsubscribe: Send email to ftcdev-request@xxxxxxxxxxxxx with
>> "unsubscribe" in the subject field.
>>>> 
>>>> 
>>>> 
>>> 
>>> FTC Website: http://www.bkeeney.com/products/formatted-text-control
>>> Set List Options (digest and vacation modes):
>> www.freelists.org/list/ftcdev
>>> List Archive: www.freelists.org/archives/ftcdev
>>> Unsubscribe: Send email to ftcdev-request@xxxxxxxxxxxxx with
>> "unsubscribe" in the subject field.
>>> 
>>> 
>>> 
>> 
>> FTC Website: http://www.bkeeney.com/products/formatted-text-control
>> Set List Options (digest and vacation modes):
>> www.freelists.org/list/ftcdev
>> List Archive: www.freelists.org/archives/ftcdev
>> Unsubscribe: Send email to ftcdev-request@xxxxxxxxxxxxx with
>> "unsubscribe" in the subject field.
>> 
>> 
>> 
> 
> 
> FTC Website: http://www.bkeeney.com/products/formatted-text-control
> Set List Options (digest and vacation modes): www.freelists.org/list/ftcdev
> List Archive: www.freelists.org/archives/ftcdev
> Unsubscribe: Send email to ftcdev-request@xxxxxxxxxxxxx with "unsubscribe" in 
> the subject field.
> 
> 
> 

FTC Website: http://www.bkeeney.com/products/formatted-text-control
Set List Options (digest and vacation modes): www.freelists.org/list/ftcdev
List Archive: www.freelists.org/archives/ftcdev
Unsubscribe: Send email to ftcdev-request@xxxxxxxxxxxxx with "unsubscribe" in 
the subject field.


Other related posts: