swftools-common
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RE: [Swftools-common] Selectable Text


From: Cristian Rusu
Subject: Re: RE: [Swftools-common] Selectable Text
Date: Mon, 30 Mar 2009 13:49:46 +0300

Hello Seth,

Did you figure out anything yet related to this?

I am work in on the same thing right now, I managed to add selectable text for not zoomed, not shifted document swf.

Any thoughts on correction for hittest when document get shifted/zoomed?


_______________
Sincerely

Cristian Rusu
==============
www.crilance.com
Web Development & Electronic Publishing
Chat: Y! messenger: crirus74 Skype: Crirus MSN: address@hidden
Contact Me: LinkedinTwitter


2009/2/19 Goldstein, Seth <address@hidden>

My fault.  The fact that I thought it wasn't working from a swf
generated from pdf2swf was a red herring.  The real problem was the fact
that the swf I was using was a different aspect ratio than Cristian's
test swf.  The different aspect ratio revealed a bug in my hit testing,
but the swf from pdf2swf was perfectly fine.  My hit test fix was to
change:

my_snap.hitTestTextNearPos(_xmouse, _ymouse, 0);

to:

my_snap.hitTestTextNearPos(_xmouse - swf._x, _ymouse - swf._y, 0);

This still doesn't fix the hit test while zoomed.  That's still an open
problem for me, so if anyone has any suggestions, love to hear it.

-----Original Message-----
From: Sam Carr [mailto:address@hidden]
Sent: Wednesday, February 18, 2009 3:40 PM
To: Goldstein, Seth; address@hidden
Subject: RE: RE: [Swftools-common] Selectable Text

Well I believe that text snapshots only work with static textfields. I'm
not sure about text selection.
________________________________________
From: swftools-common-bounces+sam.carr=softwire.co.uk@nongnu.org
[swftools-common-bounces+sam.carr=softwire.co.uk@nongnu.org] On Behalf
Of Goldstein, Seth [address@hidden]
Sent: 18 February 2009 21:19
To: address@hidden
Subject: RE: RE: [Swftools-common] Selectable Text

I'm not sure if the text fields generated from pdf2swf are static or
dynamic.  I'm assuming static, but not positive.  Should it matter?

I read Matthias' post (
http://lists.gnu.org/archive/html/swftools-common/2009-01/msg00054.html
), quoth:

"> Can this static text fields be generated as selectable?

No. But you can wrap a viewer around it which makes the text
selectable."

Which I assumed was what I was doing with Cristian's zviewer, but it
still doesn't appear to work.  Is there something I need change with the
viewer to get it to select the text?

-----Original Message-----
From: Sam Carr [mailto:address@hidden]
Sent: Wednesday, February 18, 2009 9:35 AM
To: Goldstein, Seth
Subject: RE: RE: [Swftools-common] Selectable Text

Different types of text field: Static vs Dynamic? Just a guess.




softwire
Sam Carr
Tel : 020 7485 7500 ext 215 | Fax : 020 7485 7575
Web : www.softwire.com | E-mail : address@hidden
Addr : 325 Highgate Studios, 53-79 Highgate Road, London NW5 1TL

Softwire Technology Limited. Registered in England no. 3824658.
Registered Office : 13 Station Road, London N3 2SB

-----Original Message-----
From: swftools-common-bounces+sam.carr=softwire.co.uk@nongnu.org
[mailto:swftools-common-bounces+sam.carr=softwire.co.uk@nongnu.org] On
Behalf Of Goldstein, Seth
Sent: 18 February 2009 15:24
To: address@hidden
Subject: RE: RE: [Swftools-common] Selectable Text


I guess I spoke too soon.  I have copy & paste working with Cristian's
included test.swf, so I just assumed it was working.  But when I
actually tried it with a swf that was generated by pdf2swf, it doesn't
work.  I tried running pdf2swf with and without the -f flag thinking it
might be a font issue, but that didn't help either.  So what's different
between the test.swf and the swf coming from pdf2swf?

-----Original Message-----
From: Goldstein, Seth
Sent: Wednesday, February 18, 2009 8:53 AM
To: address@hidden
Subject: RE: RE: [Swftools-common] Selectable Text


Well, I believe textsnapshot works fine zoomed, it is hitTestTextNearPos
that is failing me.  The hit testing is being thrown off but I'm not
sure how to properly adjust it to get it to hit right.

I'm sure it's probably a really simple problem, but just struggling
being an actionscript virgin.

From: justin riggio [mailto:address@hidden]
Sent: Wednesday, February 18, 2009 8:50 AM
To: Goldstein, Seth
Subject: Re: RE: [Swftools-common] Selectable Text

So textsnapshot does not work while zoomed? I have it working with
search but haen't tested with zoom yet. Let me know what you find. I'll
do the same
Thanks,
Justin
On Feb 18, 2009 9:45 AM, "Goldstein, Seth"
<address@hidden> wrote:


Well, I was playing around with this, and I got it kinda working.  The
only problem left as far as I can tell is that the character hit
selection doesn't work while zoomed.  Can anyone help me out as to what
changes are necessary to get it to worked while zoomed?  Thanks!

For those that might be interested, so far I've taken 2 steps in
modifying Cristian Rusu's original code ( http://swfviewer.blogspot.com/
) :

1) Deleted dragarea and commented out all references to areabutton in
the actionscript

2) Added the following actionscript, which is based on
http://www.swftools.org/flash/textsnapshot.html :

stop();

//my_snap = cliparea.getTextSnapShot();
my_snap.setSelectColor(0xffff00);
firstChar = -1;

cliparea. {
      firstChar = my_snap.hitTestTextNearPos(_xmouse, _ymouse, 0);
      my_snap.setSelected(0, my_snap.getCount(), false);
      trace("cliparea. + my_snap.getSelectedText(true));
};

cliparea. {
      if (firstChar >= 0) {
              lastChar = my_snap.hitTestTextNearPos(_xmouse, _ymouse,
0);
              if (firstChar != lastChar) {
                      if (firstChar < lastChar) {
                              my_snap.setSelected(firstChar,
lastChar+1, true);
                      } else {
                              my_snap.setSelected(lastChar,
firstChar+1, true);
                      }
              }

              trace("cliparea. +
my_snap.getSelectedText(true));
              firstChar = -1;
              lastChar = -1;
      }
};

cliparea. {
      if(firstChar != -1) {
              my_snap.setSelected(0, my_snap.getCount(), false);
//unselect everything

              lastChar = my_snap.hitTestTextNearPos(_xmouse, _ymouse,
0);
              if (firstChar < lastChar) {
                      my_snap.setSelected(firstChar, lastChar+1,
true);
              } else if(lastChar >= 0) {
                      my_snap.setSelected(lastChar, firstChar+1,
true);
              }

              trace("cliparea. +
my_snap.getSelectedText(true));
      }
};
-----Original Message----- From:
swftools-common-bounces+seth.goldstein=savogroup.com@nongnu.org [m...








reply via email to

[Prev in Thread] Current Thread [Next in Thread]