Thanks Terry, Glad it was just an easy property I missed.
- e > On Nov 30, 2014, at 18:55, Terry Judd <terry.j...@unimelb.edu.au> wrote: > > Hi Eric - I think you can probably get what you want as far as the first > part of your request goes by fiddling with the textShift property. Set > your textsize first, then your textHeight and then set the textShift to > something like -20 (+ or - a bit) i.e. (set the textShift of char 1 to > -1 of fld x to y and you should be almost there. > > Terry... > >> On 1/12/2014 1:05 pm, "Eric Corbett" <e...@canelasoftware.com> wrote: >> >> I too would like to see some added field capabilities. What I want is a >> textSize of 17, a fixedLineHeight at 52, horizontal lines, and the text >> centered between the top and bottom lines. >> >> Is there a way to do this that I am not finding through extensive >> research? I don't want a custom control, I want one field. I'm sure I >> missed something simple, right? >> >> Do the properties you list account for adding this behavior? >> >> Additionally, I would like to specify that the horizontal lines start at >> item 1 of the margins; or I want to specific a beginning and end point. >> >> Am I dreaming? >> >> - eric >> >> >>> On Nov 30, 2014, at 12:52 PM, Ralph DiMola wrote: >>> >>> Mike, >>> >>> Thanks You! I'm a + 1 on this. We need to be able to reliably calculate >>> field/line geometry especially on mobile. I've been wrestling getting >>> this >>> correct since the new field object was introduced. I have 2 related >>> bugs on >>> this: http://quality.runrev.com/show_bug.cgi?id=12176 and >>> http://quality.runrev.com/show_bug.cgi?id=13551 >>> >>> It looks like you have all the bases covered. Let's see when RR and >>> anybody >>> into the sources has to offer on this. Button labels should have this >>> property also. >>> >>> Ralph DiMola >>> IT Director >>> Evergreen Information Services >>> rdim...@evergreeninfo.net >>> >>> -----Original Message----- >>> From: use-livecode [mailto:use-livecode-boun...@lists.runrev.com] On >>> Behalf >>> Of Michael Doub >>> Sent: Sunday, November 30, 2014 11:57 AM >>> To: How To use LiveCode use LiveCode >>> Subject: Request for feedback >>> >>> I would like the lists assistance in flushing out a enhancement request >>> proposal that I would like to make to the development team. Because of >>> a bug >>> in the pageranges function where it did not take into account the >>> spaceabove >>> and spacebelow properties, i attempted to do this manually. >>> I quickly learned that there is no easy way to understand where a line >>> is >>> actually wrapped. I was using the formatted size functions measuring >>> each >>> character and run and getting different answers when measuring the same >>> text. This was attributed to kerning and letter spacing issues by the >>> support folks. This was not a very satisfying answer. >>> >>> After working on this for several weeks, I have come to the conclusion >>> that >>> we can not accurately reproduce the algorithms of the field object with >>> the >>> current tools available to us. I would loved to be proven wrong here, >>> but I >>> threw in the towel and starting thinking about the the information that >>> is >>> really needed to understand what is actually being displayed within a >>> field. >>> >>> I am proposing that a property or function be added to livecode field >>> object. It would be similar to styled text, but it would provide a >>> PERFECT >>> representation of what is being displayed within a field. The structure >>> returned would include all attributes needed to understand exactly how a >>> field is laid out and how the text was flowed within the field. >>> >>> For the purposes of this discussion a field is made up of lines. >>> A line is a string terminated by a return. A line is made up of >>> softlines. >>> A line may contain a single softline or multiple softlines. >>> A softline is single row of text that fits in the visual area within >>> the >>> field. SoftLines are made up of runs as defined in styledtext. A tab >>> character is considered a run. >>> >>> Ok to be clear, a softline is each segment of a line that was wrapped >>> to fit >>> in to the field. ;-) >>> >>> >>> put the formatedStyledAttributes of fld "foo" into rArray >>> >>> rArray: >>> "height": >>> "width": >>> "dontwrap": >>> "borderwidth": >>> "leftMargin": >>> "topMargin": >>> "rightMargin": >>> "bottomMargin": >>> [line_Nbr] -- a number for each string terminated by a return >>> "borderwidth": >>> "leftIndent": >>> "rightIndent": >>> "padding": >>> "spaceAbove": >>> "spaceBelow": >>> [softline_number] -- this the segment of the line on a row >>> within a field >>> "MaxformattedHeight": -- of the softline including all runs >>> "MaxformattedWidth": -- of the softline including all runs >>> "leftIndent": >>> "firstIndent": -- only applicable to the first segment of >>> a paragraph >>> "rightIndent": >>> "padding": >>> [run_number] -- this is the run within the soft line >>> -- a tab character is considered >>> a run >>> "textSize": >>> "textFont": >>> "textStyle": >>> "text": >>> formattedHeight: >>> formattedWidth: -- when text = tab, this is the length >>> of space >>> -- allocated to the tab >>> [run_number + 1] >>> [softline_number + 1] >>> [pgh_Nbr + 1] >>> >>> >>> I added the MaxFormatted Height/Width so it would be easer to calculate >>> the scroll positions. A function that would tell you the softline >>> number of a given chunk would also be a huge help. >>> >>> I look forward to hearing your comments about this proposal. I am >>> specifically looking for suggestions on how lists should be handled. >>> >>> Regards, >>> Mike >>> >>> >>> _______________________________________________ >>> use-livecode mailing list >>> use-livecode@lists.runrev.com >>> Please visit this url to subscribe, unsubscribe and manage your >>> subscription >>> preferences: >>> http://lists.runrev.com/mailman/listinfo/use-livecode >>> >>> >>> _______________________________________________ >>> use-livecode mailing list >>> use-livecode@lists.runrev.com >>> Please visit this url to subscribe, unsubscribe and manage your >>> subscription preferences: >>> http://lists.runrev.com/mailman/listinfo/use-livecode >> >> >> _______________________________________________ >> use-livecode mailing list >> use-livecode@lists.runrev.com >> Please visit this url to subscribe, unsubscribe and manage your >> subscription preferences: >> http://lists.runrev.com/mailman/listinfo/use-livecode > > > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode