Changes

Jump to navigation Jump to search
437 bytes removed ,  12:00, 29 May 2013
Adapt code: make everything more wiki-like.
== Overview ==
On the [[http://archive.contextgarden.net/thread/20050707.223338.a9169811.html mailing list]] Hans suggested many different ways (astonishing easy to use) to hide the content in a PDF document. Sadly, most of them are viewer-dependent.
<table style{| class="border:1px solid #DDDDDD; width:100%wikitable" valign="top">|-! method ! properties<tr style="background|-color:#DDDDDD" align="left" valign="top"><th> method </th><th> principle </th><th> PROS </th><th> CONS </th></tr> <tr><td>| <texcode>\definepropertydefineeffect[my-secrets][layer][state=top]\startpropertystarteffect[my-secrets]
My public secret.
\stoppropertystopeffect
</texcode>
</td><td>|
* makes (invisible) layer on top (JS-based)
</td><td>
* completely hides everything
</td><td>* works with newer Adobe Acrobat/Viewer, ; in most other browsers the content is not hidden
* I managed to freeze Acrobat 6.0 pro when trying to save the text
</td></tr> <tr |- align="left" valign="top" style="background-color:#EEEEEE;"><td>| <texcode>\definepropertydefineeffect[my-hasitationshesitations][layer][state=stop] \startpropertystarteffect[my-hasitationshesitations]
To \ConTeXt\ or not to \ConTeXt?
\stoppropertystopeffect\button{Show Decision}[VideLayer{my-hasitationshesitations}]\button{Hide Decision}[HideLayer{my-hasitationshesitations}]\button{Toggle Decision}[ToggleLayer{my-hasitationshesitations}]
</texcode>
</td> <td>| * makes (invisible) layer, which can be switched on and off (JS-based)</td> <td>
* you can switch the content on and off
* when hidden, it is completely hidden (as above)<* works with newer Adobe Acrobat/td><td>* (same as above)Viewer; in most other browsers the content is not hidden
* even some new Acrobat versions can't handle the buttons
</td></tr> <tr><td>|- align="left" valign="top" | <texcode>
\starteffect[hidden] % In MkIV
My secret hidden for Adam's apple ;)
\stopeffect
</texcode>
</td><td>|
* makes transparent fonts
</td><td>
* no JavaScript
* pretty safe for different viewers
</td><td>
* only text is hidden, but not images, rules, ...
</td></tr> <tr |- align="left" valign="top" style="background-color:#EEEEEE;"><td>| [[Hiding Content#The plain TeX way|the plain TeX way]]</td><td>|
* puts a blank box instead of its content (letter)
</td><td>* <b>absolutely no</b> content in the document, not even hidden (only blank space)</td><td>
* only works for letters and whitespace, no macros, no figures, ...
</td></tr></table>|}
== The plain TeX way ==
This example was adapted from the TeXBOOK. However, it can only handle usual text. Forget about macros, forget about graphics ...
I hope and still believe that it is possible to extend this macro to make it work in general case. This would also be a preferred solution as it doesn't depend on the viewer's JavaScript <i>''in</i>''capabilities.
<texcode>
You'll understand that once you get to know it better.
</context>
 
== Layer: state=stop ==
 
== Transparent fonts ==
== Final Remarks ==
* <b>Just as a hint</b>: Dondon't ever think about hiding your secrets or solutions to the problems for your students that this way!<br>If you happen to have . Readers with Adobe Acrobat Professional, you can select <i>''Layers</i> '' on the left and switch the hidden layer on again.<br><font color="red">YOU HAVE BEEN WARNED!</font>You have been warned.* kerning: Kerning could cause micro miniscule differences in the exact placemet placement of the (hidden) content.
[[Category:Presentation]]

Navigation menu