In HTML telt opvolgende witruimte, zowel spaties als tabs en enters, als een enkele spatie. Als er dus ergens een stap is die je tekst als zodanig behandelt, dan krijg je dit effect.
Je zegt 'als ik deze tekst selecteer', maar daarmee bedoel je denk ik niet dat dit gebeurt in de memo, zodra je tekst selecteert in de memo, of wel?
Als je mail stuurt als platte tekst (expliciet kiezen voor het juiste content type), dan zullen de meeste mail clients je tekst met een monospaced font weergeven, al is dat geen garantie. En zelfs de clients die dat niet doen, zouden wel de spaties moeten respecteren, al kan dat met een ander font alsnog een rommeltje worden.
Hoe je dit met je online mail moet oplossen hangt er helemaal van af welke mail provider/client het is.
Neem nu bijvoorbeeld GMail. Daarin kan je de mail editor expliciet in 'plain text mode' zetten, maar de editor gebruikt dan geen monospaced lettertype, en dus lijkt je tekst scheef te staan. Dat geldt ook voor lezers van die mail. De tekst van de mail wordt verzonden, met spaties en al, maar zonder indicatie van de opmaak. De source van de ontvangen mail ziet er dan zo uit. Lijkt goed, maar wordt bij mij weergegeven in Tahoma o.i.d. dus is het een zooitje:
Code:
MIME-Version: 1.0
Date: Wed, 29 Jan 2020 14:59:59 +0100
Message-ID: xxxxxx
Subject:
From: xxxxxx
To: xxxxxx
Content-Type: text/plain; charset="UTF-8"
Aantal ingeschreven cavia's : 9
- Aantal ras (incl vrije klasse): 9
Het bedrag wat U moet overmaken : 43,50
specificatie :
- ras : 36,00
- knuffel : 0,00
- administratie : 2,50
- catalogus : 2,50
- donatie : 2,50
- extra (geen lid): 0,00
- korting : 0,00
Als je daarna weer expliciet een mono-spaced font kiest, dan zal de mail in feite een mail met opmaak worden. De mail heeft een plain text variant, maar heeft ook een tweede blok met de HTML variant, met -zo te zien- non-breaking spaces erin en een hoop font tags. Super lelijk, maar zo komt het in ieder geval wel goed aan. De source van de ontvangen mail ziet er dan zo uit:
Code:
MIME-Version: 1.0
Date: Wed, 29 Jan 2020 14:59:59 +0100
Message-ID: xxxxxx
Subject:
From: xxxxxx
To: xxxxxx
Content-Type: multipart/alternative; boundary="00000000000063bb82059d47b60f"
--00000000000063bb82059d47b60f
Content-Type: text/plain; charset="UTF-8"
Aantal ingeschreven cavia's : 9
- Aantal ras (incl vrije klasse): 9
Het bedrag wat U moet overmaken : 43,50
specificatie :
- ras : 36,00
- knuffel : 0,00
- administratie : 2,50
- catalogus : 2,50
- donatie : 2,50
- extra (geen lid): 0,00
- korting : 0,00
--00000000000063bb82059d47b60f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div class=3D"gmail_default" style=3D""><font face=3D"mono=
space">Aantal ingeschreven cavia's =C2=A0 =C2=A0 : 9</font></div><font =
face=3D"monospace">- Aantal ras (incl vrije klasse): 9<br><br>Het bedrag wa=
t U moet overmaken : 43,50<br><br>specificatie :<br>- ras =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 : 36,00<br>- knuffel =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
=C2=A00,00<br>- administratie =C2=A0 : =C2=A02,50<br>- catalogus =C2=A0 =
=C2=A0 =C2=A0 : =C2=A02,50<br>- donatie =C2=A0 =C2=A0 =C2=A0 =C2=A0 : =C2=
=A02,50<br>- extra (geen lid): =C2=A00,00<br></font><div class=3D"gmail_def=
ault" style=3D""><font face=3D"monospace">- korting =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 : =C2=A00,00</font></div><div class=3D"gmail_default" style=3D""><fo=
nt face=3D"monospace"></font></div><br></div>
--00000000000063bb82059d47b60f--
Wat je eventueel in je programma zou kunnen doen, is een soortgelijke HTML-formatting toepassen, en de tekst als HTML naar het clipboard kopiëren (dus met het juiste clipboard format). Je webmail is dan hopelijk slim genoeg om die HTML formatting over te nemen. Zodoende kan je vanuit je programma de opmaak bepalen, en heb je zelfs de mogelijkeheid om nog eens een woordje vet te maken als je zou willen.
Bookmarks