Jump to content

E-Mail Signatur: Vor Telefonnummern gleichmässiger Abstand einfügen


Empfohlene Beiträge

Hallo zusammen

 

Ich habe ein PowerShell Skript, in welchem ein HTML Code eingebettet ist.

Dises Skript beinhaltet beinhaltet, wie Ihr weiter unten sehen könnt Variablen, welche dafür sorgen, dass unsere zwei verschieden sprachigen Standorte (Deutsch und Französisch) entwedr die E-Mail Signatur in Französisch oder in Deutsch erhalten.

 

$($PhonedescriptionMobile)&nbsp;&nbsp;&nbsp;&nbsp;&ensp;&ensp;&ensp;<A HREF= .......

$($PhonedescriptionDirect)&nbsp;&nbsp;&nbsp;&nbsp;&ensp;&ensp;&ensp;<A HREF= ......

$($PhonedescriptionCentral)&nbsp;&nbsp;&nbsp;&nbsp;&ensp;&ensp;&ensp;<A HREF= .....

 

Die soeben gezeiten 3 Zeilen bewirken diese Zeilen hier 

 

Für die Französische E-Mail Signatur

Mobile       +41 79 123 45 67

Direct         +41 99 987 65 43

Central       +41 99 990 99 99

 

Für die deutsche Signatur

Mobil        +41 79 123 45 67

Direkt        +41 99 987 65 43

Zentrale     +41 99 990 99 99

 

Wie kann ich gleichmässige Abstände nach Mobile, Direkt und Zentrale bzw. den gleichen Wörtern in Französisch und den Telefonnummern mit HTML Code einfügen?

Wenn man es so macht wie ich oben im Beispiel und mit Leerschlägen arbeitet, ist das Problem, dass dann die Abstände je nach angezeigter Sprache sicher verändern (weil ein Wort wie z.B. Mobile auf Französisch einen Buchstaben mehr hat, als wenn die Variable für Mobile das deutsche Wort Mobil hinpflanzt (1 Buchstabe weniger als Mobile) und somit stimmt schon der Abstand nicht mehr.

 

Wenn ich in der Signatur als Test mit der Tabulatoren Taste arbeite und Tabulatoren Abstände einfüge (nach Mobile, nach Direkt oder Nach Zentrale > in der duetschen Sprache), so merkte ich, das 1 Tabulatoren Stop zu wenig ist und 2 Tabulatoren Stops einen zu grossen Abstand machen würde.

 

Mit 2 Tabulatoren Abständen käme ich es für alle 3 Zeilen hin, aber der Abstand ist mit 2 Tabulatoren Stops deulich zu gross.
Was habe ich noch für einfache Möglichkeiten, via HTML Code in meinem PS Skript den Abstand dazwischen jweils gleichmässig hinein zu pflanzen (für alle 3 Zeilen gleicher Abstand)?

 

"<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<HTML>
        <HEAD>
            <STYLE>
                .tab {
                      display: inline-block;
                      margin-left: 40px;
                }
                .f {
                    font-family: Arial;
                }
                .f7 {
                    font-size: 7pt;
                    margin: 0;
                }
                .f9 {
                    font-size: 9pt;
                    margin: 0;
                }
                .f10 {
                    font-size: 10pt;
                    margin: 0;
                }
                .f11 {
                    font-size: 11pt;
                    margin: 0;
                }
                .bold {
                    font-weight: bold;
                }
            </STYLE>
            <META HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=windows-1252'>
            <TITLE>$($DisplayName)</TITLE>
        </HEAD>
        <BODY>
            <div class='f'>
                <p class='f10'>$($Greeting)</p>
                <p class='f11'><B>$($DisplayName)</B></p>
                <p class='f10'>$($Title)</p>
                <p class='f10'>&nbsp;</p>
                <p class='f11'><B>$($result.Properties.company)</B></p>
                <p class='f10'>$($result.Properties.streetaddress)</p>
                <p class='f10'>$($result.Properties.postalcode) $($result.Properties.l)</p>
                $(if(-not [string]::IsNullOrWhiteSpace($result.Properties.mobile)){
                "<p class='f10'>$($PhonedescriptionMobile)&nbsp;&nbsp;&nbsp;&nbsp;&ensp;&ensp;&ensp;<A HREF='tel:$($result.Properties.mobile.Replace(' ',''))'>$($result.Properties.mobile)</a></p>"})
                <p class='f10'>$($PhoneDescriptionDirect)&nbsp;&nbsp;&nbsp;&nbsp;&ensp;&ensp;&ensp;<A HREF='tel:$($Telefon.Replace(' ',''))'>$($Telefon)</a></p>                
                <p class='f10'>$($PhoneDescriptionCentral)&ensp;&ensp;&ensp;<A HREF='tel:$($CentralPhoneNumber.Replace(' ',''))'>$($CentralPhoneNumber)</a></p>                         
                <p class='f10'>&nbsp;</p>
                <p class='f10'><A HREF='mailto:$($result.Properties.mail.ToLower())'>$($result.Properties.mail.ToLower())</a></p>
                <p class='f10'><A HREF='https://$($Website)'>$($Website)</a></p>
                $(if ($null -ne $Base64Image) {"<p class='f7'>&nbsp;</p><p class='f7'><a href='$(if(-not [string]::IsNullOrWhiteSpace($BannerLink)) {"$($BannerLink)"} else {'https://www.usereFirma.ch'})'><img src='data:image/jpg;base64,$($Base64Image) '/></a></p>"})
                <p class='f7'>&nbsp;</p>
                <p class='f7'>$($LegalNote) <A HREF='$($LegalNoteLink)'>$($LegalNoteLinkName).</a><BR></p>
            </div>
        </BODY>
</HTML>
"

 

bearbeitet von andrew
Link zu diesem Kommentar

Moin,

 

bei Tabellen in e-Mails bin ich immer zwiegespalten, spätestens auf kleinen Bildschirmen werden sie gern gequetscht. Ich würde das "modern", das heißt, mit <div>s machen - dann werden die sich beim Quetschen automatisch umsortieren und untereinander angezeigt werden. Aber auch einige der "Großen" wie PayPal verwenden Tabellen, sogar mehrfach verschachtelte, so dass, wie so oft, YMMV...

bearbeitet von cj_berlin
  • Like 1
  • Haha 1
Link zu diesem Kommentar

In etwa so sollte es gehen:

<style>
  .container {
  display: flex;
  flex-wrap: wrap;
}

.column {
  flex: 1 1 calc(50% - 10px);
}

.column:not(:nth-child(2n)) {
  margin-right: 20px;
}
</style>

<div class="container">
  <div class="column">Tel</div>
  <div class="column">123</div>
  <div class="column">Mobile</div>
  <div class="column">456</div>
</div>

 

Link zu diesem Kommentar

Hallo mwiederkehr

 

Mega nett, dass Du Dir die Mühe genommen hast und mir hier versuchst, zu helfen.
Da ich wirklich nicht wirklich eine Ahnung vom Programmieren habe, bitte folgende Frage nichte übel nehmen:

 

Den Teil mit innerhalb <style> </style> habe ich glaube ichi Plus Minus, Minus Plus verstanden.

 

Betreffend dem letzten Teil 

<div class="container">

 

Auf mein Beispiel bezogen, müsste ich nun diese <div class> Zeilen jeweils nach den Variablen einfügen, also zwischen den unten aufgeführten Variablen und 

<A HREF='tel:
$(PhoneDescriptionMobile)
$(DescriptionDirect)
$PhoneDescriptionCentral)

 

und alle diese Zeichen hier &nbsp;&nbsp;&nbsp; ......... löschen, weil diese bis jetzt ja für den Abstand zwischen z.B. $(PhoneDescriptionMobile) und der, danach folgenden Mobile Nr. gesorgt hatten?

 

Würde es Dir etwas ausmachen, nur als Beispiel für die erste Zeile, welche dafür sorgt, dass in der E-Mail Signatur die Mobile Nummer erscheint, zeigen, wo ich welchen Code mit welchen Klammern und Anführungszeichen in meinem Beispiel hineinpflanzen müsste?

 

cheers
Andrew

Link zu diesem Kommentar

Die Columns sind die Spalten. Immer links, rechts abwechselnd. Die Leerzeichen als Abstand benötigst Du nicht, für den Abstand sorgt "margin-right".

 

<div class="container">
  <div class="column">$($PhonedescriptionMobile)</div>
  <div class="column"><a href="tel:123">123</a></div>
  <div class="column">$($PhonedescriptionDirect)</div>
  <div class="column"><a href="tel:456">456</a></div>
  <div class="column">$($PhonedescriptionCentral)</div>
  <div class="column"><a href="tel:789">789</a></div>
</div>

 

Link zu diesem Kommentar

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...