Tekst opmaak en tabellen
inleiding software tags een eerste begin links tekst opmaak en tabellen user input
             


De grafische kwaliteit van de beelschermen van mobiele apparaten zijn niet echt flitsend te noemen. WML is dan ook vrij bescheiden met de grafische mogelijkheden die zijn geimplementeerd. Toch valt er met een beetje creativiteit wel wat van te maken.

Tekst opmaak
De volgende tags zijn beschikbaar voor de opmaak van tekst

tag effect
<em> nadruk
<stong> extra nadruk
<i> cursief
<b> vet
<u> onderstreept
<big> groot
<small> klein

Om het effect te testen kun je het volgende deck gebruiken:

<?xml version="1.0"?> 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> 

<wml> 

<card id="card1" title="lettertypes"> 
<p> 

<em>nadruk</em><br/> 
<strong>extra nadruk</strong><br/> 
<i>cursief</i><br/> 
<b>vet</b><br/> 
<u>onderstreept</u><br/> 
<big>groot lettertype</big><br/> 
<small>klein lettertype</small><br/> 
</p> 
</card> 

</wml> 

Het resultaat ziet er zo uit

Het advies is om zoveel mogelijk gebruik te maken van de <strong> en <em> tags.

Enter
De tag <br/> is al vaker gebruikt in deze en de voorgaande tutorials. De <br/> tag zorgt ervoor dat een zin op een nieuwe regel begint. Denk aan het verschil met HTML, bij wml moet de <br/> tag ook weer beeindigd worden vandaar het eindteken (/).

Paragraaf
De tag <p> is ook al vaker gebruikt. Er zijn een aantal attributen bij de p tag die het mogelijk maken om invloed uit te oefenen op de presentatie van teksblokken: Met de attributen align='left, right, center' kun je aangeven of de tekst respectievelijk links rechts of in het midden uitgelijnd moet worden. Naast de align attribuut is er ook de mode='wrap,nowrap' attribuut. Standaard wordt een zin "gewrapt" dat wil zeggen de zin wordt afgebroken bij het einde van het scherm en op de volgende regel verder gaat. Door de waarde nowrap te gebruiken forceer je het toestel waar de tekst op wordt weergegeven de zin bijeen te houden. Dit betekend dat het apparaat eventueel horizontaal moet kunnen scrollen of een groot beeldscherm moet hebben. Geen aanrader op dit moment

Tabellen
Een makkelijke manier om informatie overzichtelijk te presenteren is het plaatsen van de info in tabellen. Ook in WML kun je gebruik maken van tabellen.  De volgende fictieve beurs informatie willen we op het scherm krijgen

Fonds A 71,3 Euro gestegen

Fonds B 12,3 Euro gedaald

Fonds C 33.7 Euro gedaald

Omdat de ruimte beperkt is zijn voor de woorden gedaald en gestegen een pijltje gemaakt (up.wbmp, down.wbmp)

De tabeltag in WML is gelijk aan die van HTML dwz <table>. Om de tabel te definieren maken we gebruik van een drietal attributen van het table tag

  • title: de titel van de tabel (kun je weglaten)
  • align: de uitlijning van de tekst in de tabel (l,r,c)
  • columns, het aantal kolommen in de tabel

De rijen in de tabel maak je door steeds een nieuwe <tr> tag toe te voegen tussen de table tags. Tenslotte definieer je de verschillende cellen in een rij met de <td> tag

Het geraamte voor onze tabel (vier rijen, drie kolommen) gaat er dus als volgt uitzien

<table title='koersen' align='r' columns='3'>
    <tr>
        <td></td><td></td><td></td>
    </tr>
    <tr>
        <td></td><td></td><td></td>
    </tr>
    <tr>
        <td></td><td></td><td></td>
    </tr>
    <tr>
        <td></td><td></td><td></td>
    </tr>
</table>

Nu gaan we de informatie toevoegen, de code van het deck ziet er als volgt uit:

 

<?xml version="1.0"?> 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> 

<wml> 

<card id="card1" title="koersen"> 
<p> 
<table title='koersen' align='r' columns='3'>
<tr>
<td><em>fonds</em></td><td><em>Eur.</em></td><td><em>koers</em></td>
</tr>
<tr>
<td>A</td><td>71,3</td><td><img src='up.wbmp' alt='up'/></td>
</tr>
<tr>
<td>B</td><td>12,3</td><td><img src='down.wbmp' alt='down'/></td>
</tr>
<tr>
<td>C</td><td>33,7</td><td><img src='down.wbmp' alt='down'/></td>
</tr>
</table>
</p> 
</card> 

</wml>

Op de mobiel krijgen we nu de volgende informatie

Tot zover  tekstopmaak en tabellen. In de volgende tutorial wordt user input.behandeld


Deze tutorial is gemaakt door CéPé Infosolutions, vragen en commentaar zijn welkom: info@cepe.nl