I wondered about using htmltext in the merge too, but before I started using merge I was setting the properties one by one in a handler. Here's part of my original handler, where pResults is a list of lines that match search criteria:

 repeat for each line l in pResults
put item 1 of l & tLineBreak & char 6 to -1 of item 2 of l &cr after tList
  end repeat
  lock screen
  put tList into fld "searchResults"
  repeat with x = 1 to the num of lines in fld "searchResults"
    set the leftIndent of paragraph x of fld "searchResults" to 10
    set the spaceBelow of paragraph x of fld "searchResults" to 20
set the metadata of paragraph x of fld "searchResults" to line x of pResults set the textcolor of char 1 to offset(tLineBreak,line x of fld "searchResults") of line x of fld "searchResults" to tHiliteColor set the textsize of char 1 to offset(tLineBreak,line x of fld "searchResults") of line x of fld "searchResults" to 16
  end repeat
  unlock screen

The metadata still came out wrong. It also took a long time if there were many lines, due to all the field access, so I switched over to merge to create htmltext.

I'll try the replacement method you mentioned in another post. Thanks for chiming in here.

On 9/10/19 3:27 PM, Dar Scott Consulting via use-livecode wrote:
I looked at this some more on OS X. I'm not seeing a problem with merge. And 
I'm not seeing a problem with metadata per se, I don't think. But I am seeing a 
problem with setting metadata with htmlText.


On Sep 10, 2019, at 1:32 PM, J. Landman Gay via use-livecode 
<use-livecode@lists.runrev.com> wrote:

On 9/10/19 1:47 PM, J. Landman Gay via use-livecode wrote:
:)
1. Jacque is very confused too, but is afraid of big sticks.
2. Encoding should be identical throughout. I'm working with a large text 
block, pulling out sections to create a list. All data is retrieved from othe 
same variable, which is UTF16 native LC text.
3. The metadata is only set at the "paragraph" level, which I need instead of 
"line" because there is a soft return in each entry.
4. I did try to textDecode the metadata, but since it was already decoded in 
the source, decoding came out as garbage. I even tried encoding it too, knowing 
it wouldn't work, and I was right.
Solution: urlEncode the metadata before merging, and urlDecode after retrieval. 
When my example is urlEncoded it becomes a simple string:
PP04_The+%D2Mystery%D3+of+Marriage

Blah. URLEncode/decode works fine on desktop (Mac) but on Android it fails. For 
some reason on Android I get this:
PP04_The%2B%253FMystery%253F%2Bof%2BMarriage

All tests are in LC 9.5 so there should be no difference, right?
--
Jacqueline Landman Gay         |     jac...@hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com

_______________________________________________
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



--
Jacqueline Landman Gay         |     jac...@hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com

_______________________________________________
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

Reply via email to