2016-07-20 11 views
0

Ich habe ein bisschen Probleme mit einigen Formatierungen mit ZK (die in etwa analog zu HTML ist). Ich verwende ein Programm, das automatisch Text in die Box mit dem Titel "privDesc" fügt. Normalerweise funktioniert das gut - es wird normalerweise auf eine Zeile gesetzt und bei Bedarf mehr. Bei bestimmten Längen von Zeichenfolgen (z. B. 71 bis 73 Zeichen) wird der Text jedoch am Ende abgeschnitten, wenn er nicht zur nächsten Zeile übergeht. Ich habe versucht, die hbox-Breite für die relevante hbox zu ändern, aber kein Glück. Hat jemand irgendwelche Gedanken?Text abgeschnitten in Panel-Box (ZK/HTML)

<zk> 
<window id="X" use="X" border="none" width="500px" height="650px" mode="overlapped" closable="true" position="center,center"> 
    <include src="X"/> 
    <vbox style= "margin-left: 18px;margin-top:18px;margin-right:20px;height:210px;" > 
     <label value="Add an access rule" style="font-size:28px !important;color:#0018A8" /> 
     <label style="color: #666666 !important;font-size:13px !important;" value="X"/> 
     <separator spacing="15px" /> 
     <hbox spacing="0"> 
      <cell style="valign=center;border-right: none;border-left: none;border-bottom: none;border-top: none" width="200px"> 
       <label style="color: #666666 !important" value="X"/> 
      </cell> 
      <cell style=";border-right: none;border-left: none;border-bottom: none;border-top: none" width="230px"> 
       <combobox id="comboBoxPriv" width="230px" style="background: #FFFFFF;" readonly="true"/> 
      </cell> 
     </hbox> 
     <panel height="30px" width="500px"> 
      <panelchildren style="margin-left: 18px; margin-right: 40px; width"> 
       <hbox width="325px" pack="center" align="center"><label id="privDesc"/></hbox> 
      </panelchildren> 
     </panel> 

Antwort

0

Sie können die wie folgt panel Teil ändern:

<panel height="min" width="500px"> 
    <panelchildren style="margin-left: 18px; margin-right: 40px; width"> 
     <hbox width="325px" pack="center" align="center"> 
      <label id="privDesc" hyphen="true"/> 
     </hbox> 
    </panelchildren> 
</panel> 

Erstens hat das Label nun die Eigenschaft hyphen="true" die, dass, wenn der Wert des Etiketts zu lang ist es Anzeige in mehreren Zeilen ist (funktioniert aber nur, wenn Sie Leerzeichen in den Wert haben, wenn nicht, dann teilt es es nicht)

Zweitens hat Ihr erstes Panel die Eigenschaft height="min", das liegt daran, wenn Sie einen festen Wert (wie height="30px") Wenn das Etikett in mehreren Zeilen angezeigt wird, wird es abgeschnitten, aber mit height="min" wird das Etikett gut angezeigt und das Panel nimmt nur so viel wie nötig.

Label multiline and panel height min

Verwandte Themen