Jump to content
  • 0

Werking GetAsCSS()


Petterderhaag

Question

Posted

Hallo Allemaal,

 

Omdat ik een aantal tekstvelden wil tonen op een layout maar deze niet wil laten bewerken wil ik een webviewer gebruiken. Idealiter neemt deze webviewer de opmaak van het oorspronkelijke tekstveld over.

 

Dit artikel: https://blog.beezwax.net/2011/09/06/filemaker-read-only-fields-lighter-smarter-friendlier/ vertelt daar het volgende over:

Web Viewer Redux

As this article was being written, I had an unexpected “aha” moment: Realizing that our discarded Web Viewer had more tricks up its sleeve, I tried wrapping a field in a GetAsCSS() function, defining the Web Viewer’s source like this:

 "data:text/html,” & GetAsCSS ( [ fieldname ] )

And just this simply, the Web Viewer technique was transformed from a discard into an ideal solution — arguably the simplest and most elegant we’d found. With no additional scripts, no additional fields, and no script triggers, this technique preserves all formatting, allows full scrolling, selection, copying, and is bulletproof against edits.

 

Helaas krijg ik, als ik GetAsCss(<>) gebruik, alleen de inhoud van dat veld SPAN-elementen, verder niets; van de opmaak wordt niks gekopieerd. Zou het kunnen liggen aan het feit dat het om een unstored calculation? (getnthrecord gebaseerd op een relatie).

 

Ben erg benieuwd of iemand hier meer weet. Alvast dank in ieder geval!

 

Petter

4 answers to this question

Recommended Posts

  • 0
Posted

GetAsCSS zet een veld om naar HTML / CSS code.

 

Ga maar eens een tekstveld vullen met flink opgemaakte tekst.

En dan via GetAsCSS het veld in een ander veld berekenen en zien wat je dan krijgt.

 

Vet, onderstreept, gekleurde letters komen er dan ook zo in een HTML situatie uit te zien.

 

Ik gebruik het om een web artikel in Filemaker te maken, om deze vervolgens in een website te plakken.

Over de opmaak geen problemen. Het werkt mooi.

 

Jouw vraag: Probeer het eerst eens op eens simpele wijze, dus twee veldjes met één daarvan de formule.

Dan weet je snel genoeg of het aan de formule ligt, of niet.

  • 0
Posted

Dank voor je antwoord Superwimmie, het lastige is dus dat ik dat al probeer. Heb in de layout gewoon een tekstveld opgemaakt, probeer nu dat veld, inclusief opmaak als CSS terug te krijgen en krijg alleen INHOUD VAN HET VELD.

 

Als ik je goed begrijp moet ik dus al met de 'text formatting' functies de opmaak aan de tekst zelf toevoegen?

  • 0
Posted

Nee.

 

Pak een tekstveld in Filemaker, vul er tekst in, maak een paar regels vet, een paar andere onderstreept, een paar letters in het rood.

 

Vervolgens kan je met een ander veld aantonen wat er ontstaat, door getascss (tekstveld) als formule op te nemen.

 

Dit is een stukkie tekst

 

wordt dan

 

Dit is een stukkie tekst

  • 0
Posted

Beste Superwimmie, en rest;

 

het is me gelukt! Inderdaad door de inhoud van het veld met TextSize(, TextColor( en TextFormat( te werken. Werkt als een zonnetje. Dank voor de snelle reactie!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...