[Libreoffice-commits] core.git: sw/source

Jens Carl j.carl43 at gmx.de
Wed Jun 7 12:07:17 UTC 2017


 sw/source/filter/html/htmltabw.cxx |  220 +++++++++++++++++--------------------
 1 file changed, 106 insertions(+), 114 deletions(-)

New commits:
commit 815324285b994036299fe7bbf47d61e07322ffcc
Author: Jens Carl <j.carl43 at gmx.de>
Date:   Wed Jun 7 05:57:28 2017 +0000

    tdf#39468 Translate German comments/terms sw/source/filter/html/htmltabw.cxx
    
    Change-Id: Ib2610e701f8c401aff06fb300d8bc13c434958cf
    Reviewed-on: https://gerrit.libreoffice.org/38486
    Reviewed-by: Michael Stahl <mstahl at redhat.com>
    Tested-by: Michael Stahl <mstahl at redhat.com>

diff --git a/sw/source/filter/html/htmltabw.cxx b/sw/source/filter/html/htmltabw.cxx
index 3be0af4f9ffb..60a71acc2e2a 100644
--- a/sw/source/filter/html/htmltabw.cxx
+++ b/sw/source/filter/html/htmltabw.cxx
@@ -99,7 +99,7 @@ SwHTMLWrtTable::SwHTMLWrtTable( const SwTableLines& rLines, long nWidth,
 SwHTMLWrtTable::SwHTMLWrtTable( const SwHTMLTableLayout *pLayoutInfo )
     : SwWriteTable(nullptr, pLayoutInfo)
 {
-    // Einige Twip-Werte an Pixel-Grenzen anpassen
+    // Adjust some Twip values to pixel limits
     if( m_bCollectBorderWidth )
         PixelizeBorders();
 }
@@ -128,7 +128,7 @@ bool SwHTMLWrtTable::HasTabBackground( const SwTableBox& rBox,
                         bool bTop, bool bBottom, bool bLeft, bool bRight )
 {
     OSL_ENSURE( bTop || bBottom || bLeft || bRight,
-            "HasTabBackground: darf nicht aufgerufen werden" );
+            "HasTabBackground: cannot be called" );
 
     bool bRet = false;
     if( rBox.GetSttNd() )
@@ -162,7 +162,7 @@ bool SwHTMLWrtTable::HasTabBackground( const SwTableLine& rLine,
                         bool bTop, bool bBottom, bool bLeft, bool bRight )
 {
     OSL_ENSURE( bTop || bBottom || bLeft || bRight,
-            "HasTabBackground: darf nicht aufgerufen werden" );
+            "HasTabBackground: cannot be called" );
 
     SvxBrushItem aBrushItem = rLine.GetFrameFormat()->makeBackgroundBrushItem();
     /// The table line has a background, if its background color is not "no fill"/
@@ -236,8 +236,8 @@ bool SwHTMLWrtTable::ShouldExpandSub( const SwTableBox *pBox,
     bool bExpand = !pBox->GetSttNd() && nDepth>0;
     if( bExpand && bExpandedBefore )
     {
-        // MIB 30.6.97: Wenn schon eine Box expandiert wurde, wird eine
-        // weitere nur expandiert, wenn sie Umrandungen besitzt.
+        // MIB 30.6.97: If a box was already expanded, another one is only
+        // expanded when it has a border.
         bool bBorders = false;
         lcl_TableBox_HasTabBorders( pBox, &bBorders );
         if( !bBorders )
@@ -248,7 +248,7 @@ bool SwHTMLWrtTable::ShouldExpandSub( const SwTableBox *pBox,
     return bExpand;
 }
 
-// Eine Box als einzelne Zelle schreiben
+// Write a box as single cell
 void SwHTMLWrtTable::OutTableCell( SwHTMLWriter& rWrt,
                                    const SwWriteTableCell *pCell,
                                    bool bOutVAlign ) const
@@ -271,15 +271,15 @@ void SwHTMLWrtTable::OutTableCell( SwHTMLWriter& rWrt,
     {
         sal_uLong nNdPos = pSttNd->GetIndex()+1;
 
-        // Art der Zelle (TD/TH) bestimmen
+        // determine the type of cell (TD/TH)
         SwNode* pNd;
         while( !( pNd = rWrt.pDoc->GetNodes()[nNdPos])->IsEndNode() )
         {
             if( pNd->IsTextNode() )
             {
-                // nur Absaetzte betrachten, an denen man was erkennt
-                // Das ist der Fall, wenn die Vorlage eine der Tabellen-Vorlagen
-                // ist oder von einer der beiden abgelitten ist.
+                // The only paragraphs relevant for the distinction are those
+                // where the style is one of the two table related styles
+                // or inherits from one of these.
                 const SwFormat *pFormat = &static_cast<SwTextNode*>(pNd)->GetAnyFormatColl();
                 sal_uInt16 nPoolId = pFormat->GetPoolFormatId();
                 while( !pFormat->IsDefault() &&
@@ -300,12 +300,12 @@ void SwHTMLWrtTable::OutTableCell( SwHTMLWriter& rWrt,
         }
     }
 
-    rWrt.OutNewLine();  // <TH>/<TD> in neue Zeile
+    rWrt.OutNewLine();  // <TH>/<TD> in new line
     OStringBuffer sOut;
     sOut.append('<');
     sOut.append(bHead ? OOO_STRING_SVTOOLS_HTML_tableheader : OOO_STRING_SVTOOLS_HTML_tabledata);
 
-    // ROW- und COLSPAN ausgeben
+    // output ROW- and COLSPAN
     if( nRowSpan>1 )
     {
         sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_rowspan).
@@ -348,7 +348,7 @@ void SwHTMLWrtTable::OutTableCell( SwHTMLWriter& rWrt,
                         : 0;
     Size aPixelSz( nWidth, nHeight );
 
-    // WIDTH ausgeben (Grrr: nur fuer Netscape)
+    // output WIDTH (Argh: only for Netscape)
     if( (aPixelSz.Width() || aPixelSz.Height()) && Application::GetDefaultDevice() )
     {
         Size aOldSz( aPixelSz );
@@ -360,7 +360,7 @@ void SwHTMLWrtTable::OutTableCell( SwHTMLWriter& rWrt,
             aPixelSz.Height() = 1;
     }
 
-    // WIDTH ausgeben: Aus Layout oder berechnet
+    // output WIDTH: from layout or calculated
     if( bOutWidth )
     {
         sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_width).
@@ -387,9 +387,9 @@ void SwHTMLWrtTable::OutTableCell( SwHTMLWriter& rWrt,
     const SfxItemSet& rItemSet = pBox->GetFrameFormat()->GetAttrSet();
     const SfxPoolItem *pItem;
 
-    // ALIGN wird jetzt nur noch an den Absaetzen ausgegeben
+    // ALIGN is only outputted at the paragraphs from now on
 
-    // VALIGN ausgeben
+    // output VALIGN
     if( bOutVAlign )
     {
         sal_Int16 eVertOri = pCell->GetVertOri();
@@ -417,7 +417,7 @@ void SwHTMLWrtTable::OutTableCell( SwHTMLWriter& rWrt,
 
     if( pBrushItem )
     {
-        // Hintergrund ausgeben
+        // output background
         rWrt.OutBackground( pBrushItem, false );
 
         if( rWrt.m_bCfgOutStyles )
@@ -452,7 +452,7 @@ void SwHTMLWrtTable::OutTableCell( SwHTMLWriter& rWrt,
     rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() );
     rWrt.m_bLFPossible = true;
 
-    rWrt.IncIndentLevel();  // den Inhalt von <TD>...</TD> einruecken
+    rWrt.IncIndentLevel();  // indent the content of <TD>...</TD>
 
     if( pSttNd )
     {
@@ -485,7 +485,7 @@ void SwHTMLWrtTable::OutTableCell( SwHTMLWriter& rWrt,
         aTableWrt.Write( rWrt );
     }
 
-    rWrt.DecIndentLevel();  // den Inhalt von <TD>...</TD> einruecken
+    rWrt.DecIndentLevel();  // indent the content of <TD>...</TD>
 
     if( rWrt.m_bLFPossible )
         rWrt.OutNewLine();
@@ -495,14 +495,13 @@ void SwHTMLWrtTable::OutTableCell( SwHTMLWriter& rWrt,
     rWrt.m_bLFPossible = true;
 }
 
-// Eine Line als Zeilen ausgeben
+// output a line as lines
 void SwHTMLWrtTable::OutTableCells( SwHTMLWriter& rWrt,
                                     const SwWriteTableCells& rCells,
                                     const SvxBrushItem *pBrushItem ) const
 {
-    // Wenn die Zeile mehr als eine Zelle nethaelt und alle Zellen
-    // die gleiche Ausrichtung besitzen, das VALIGN an der Zeile statt der
-    // Zelle ausgeben
+    // If the line contains more the one cell and all cells have the some
+    // alignment, then output the VALIGN at the line instead of the cell.
     sal_Int16 eRowVertOri = text::VertOrientation::NONE;
     if( rCells.size() > 1 )
     {
@@ -521,7 +520,7 @@ void SwHTMLWrtTable::OutTableCells( SwHTMLWriter& rWrt,
         }
     }
 
-    rWrt.OutNewLine();  // <TR> in neuer Zeile
+    rWrt.OutNewLine();  // <TR> in new line
     rWrt.Strm().WriteChar( '<' ).WriteCharPtr( OOO_STRING_SVTOOLS_HTML_tablerow );
     if( pBrushItem )
     {
@@ -544,16 +543,16 @@ void SwHTMLWrtTable::OutTableCells( SwHTMLWriter& rWrt,
 
     rWrt.Strm().WriteChar( '>' );
 
-    rWrt.IncIndentLevel(); // Inhalt von <TR>...</TR> einruecken
+    rWrt.IncIndentLevel(); // indent content of <TR>...</TR>
 
     for (const auto &rpCell : rCells)
     {
         OutTableCell(rWrt, rpCell.get(), text::VertOrientation::NONE == eRowVertOri);
     }
 
-    rWrt.DecIndentLevel(); // Inhalt von <TR>...</TR> einruecken
+    rWrt.DecIndentLevel(); // indent content of <TR>...</TR>
 
-    rWrt.OutNewLine();  // </TR> in neuer Zeile
+    rWrt.OutNewLine();  // </TR> in new line
     HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(), OOO_STRING_SVTOOLS_HTML_tablerow, false );
 }
 
@@ -562,7 +561,7 @@ void SwHTMLWrtTable::Write( SwHTMLWriter& rWrt, sal_Int16 eAlign,
                             const OUString *pCaption, bool bTopCaption,
                             sal_uInt16 nHSpace, sal_uInt16 nVSpace ) const
 {
-    // Wert fur RULES bestimmen
+    // determine value of RULES
     bool bRowsHaveBorder = false;
     bool bRowsHaveBorderOnly = true;
     SwWriteTableRow *pRow = m_aRows[0];
@@ -600,11 +599,11 @@ void SwHTMLWrtTable::Write( SwHTMLWriter& rWrt, sal_Int16 eAlign,
         pCol = pNextCol;
     }
 
-    // vorhergende Aufzaehlung etc. beenden
+    // close previous numbering, etc
     rWrt.ChangeParaToken( HtmlTokenId::NONE );
 
     if( rWrt.m_bLFPossible )
-        rWrt.OutNewLine();  // <TABLE> in neue Zeile
+        rWrt.OutNewLine();  // <TABLE> in new line
     OStringBuffer sOut;
     sOut.append('<').append(OOO_STRING_SVTOOLS_HTML_table);
 
@@ -617,7 +616,7 @@ void SwHTMLWrtTable::Write( SwHTMLWriter& rWrt, sal_Int16 eAlign,
         rWrt.OutDirection( rWrt.m_nDirection );
     }
 
-    // ALIGN= ausgeben
+    // output ALIGN=
     if( text::HoriOrientation::RIGHT == eAlign )
     {
         sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_align).
@@ -634,7 +633,7 @@ void SwHTMLWrtTable::Write( SwHTMLWriter& rWrt, sal_Int16 eAlign,
             append("=\"").append(OOO_STRING_SVTOOLS_HTML_AL_left).append("\"");
     }
 
-    // WIDTH ausgeben: Stammt aus Layout oder ist berechnet
+    // output WIDTH: from layout or calculated
     if( m_nTabWidth )
     {
         sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_width).
@@ -652,7 +651,7 @@ void SwHTMLWrtTable::Write( SwHTMLWriter& rWrt, sal_Int16 eAlign,
         }
         else
         {
-            OSL_ENSURE( Application::GetDefaultDevice(), "kein Application-Window!?" );
+            OSL_ENSURE( Application::GetDefaultDevice(), "no Application-Window!?" );
             sOut.append("100%");
         }
         sOut.append("\"");
@@ -681,17 +680,17 @@ void SwHTMLWrtTable::Write( SwHTMLWriter& rWrt, sal_Int16 eAlign,
         }
     }
 
-    // CELLPADDING ausgeben: Stammt aus Layout oder ist berechnet
+    // output CELLPADDING: from layout or calculated
     sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_cellpadding).
         append("=\"").append(static_cast<sal_Int32>(SwHTMLWriter::ToPixel(m_nCellPadding,false))).append("\"");
 
-    // CELLSPACING ausgeben: Stammt aus Layout oder ist berechnet
+    // output CELLSPACING: from layout or calculated
     sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_cellspacing).
         append("=\"").append(static_cast<sal_Int32>(SwHTMLWriter::ToPixel(m_nCellSpacing,false))).append("\"");
 
     rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() );
 
-    // Hintergrund ausgeben
+    // output background
     if( pFrameFormat )
     {
         rWrt.OutBackground( pFrameFormat->GetAttrSet(), false );
@@ -703,12 +702,12 @@ void SwHTMLWrtTable::Write( SwHTMLWriter& rWrt, sal_Int16 eAlign,
     sOut.append('>');
     rWrt.Strm().WriteCharPtr( sOut.makeStringAndClear().getStr() );
 
-    rWrt.IncIndentLevel(); // Inhalte von Table einruecken
+    rWrt.IncIndentLevel(); // indent content of table
 
-    // Ueberschrift ausgeben
+    // output caption
     if( pCaption && !pCaption->isEmpty() )
     {
-        rWrt.OutNewLine(); // <CAPTION> in neue Zeile
+        rWrt.OutNewLine(); // <CAPTION> in new line
         OStringBuffer sOutStr(OOO_STRING_SVTOOLS_HTML_caption);
         sOutStr.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_align).append("=\"")
                .append(bTopCaption ? OOO_STRING_SVTOOLS_HTML_VA_top : OOO_STRING_SVTOOLS_HTML_VA_bottom)
@@ -720,22 +719,22 @@ void SwHTMLWrtTable::Write( SwHTMLWriter& rWrt, sal_Int16 eAlign,
 
     const SwWriteTableCols::size_type nCols = m_aCols.size();
 
-    // <COLGRP>/<COL> ausgeben: Bei Export ueber Layout nur wenn beim
-    // Import welche da waren, sonst immer.
+    // output <COLGRP>/<COL>: If exporting via layout only when during import
+    // some were there, otherwise always.
     bool bColGroups = (bColsHaveBorder && !bColsHaveBorderOnly);
     if( m_bColTags )
     {
         if( bColGroups )
         {
-            rWrt.OutNewLine(); // <COLGRP> in neue Zeile
+            rWrt.OutNewLine(); // <COLGRP> in new line
             HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(), OOO_STRING_SVTOOLS_HTML_colgroup );
 
-            rWrt.IncIndentLevel(); // Inhalt von <COLGRP> einruecken
+            rWrt.IncIndentLevel(); // indent content of <COLGRP>
         }
 
         for( SwWriteTableCols::size_type nCol=0; nCol<nCols; ++nCol )
         {
-            rWrt.OutNewLine(); // <COL> in neue Zeile
+            rWrt.OutNewLine(); // </COL> in new line
 
             const SwWriteTableCol *pColumn = m_aCols[nCol];
 
@@ -766,48 +765,48 @@ void SwHTMLWrtTable::Write( SwHTMLWriter& rWrt, sal_Int16 eAlign,
 
             if( bColGroups && pColumn->bRightBorder && nCol<nCols-1 )
             {
-                rWrt.DecIndentLevel(); // Inhalt von <COLGRP> einruecken
-                rWrt.OutNewLine(); // </COLGRP> in neue Zeile
+                rWrt.DecIndentLevel(); // indent content of <COLGRP>
+                rWrt.OutNewLine(); // </COLGRP> in new line
                 HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(), OOO_STRING_SVTOOLS_HTML_colgroup,
                                             false );
-                rWrt.OutNewLine(); // <COLGRP> in neue Zeile
+                rWrt.OutNewLine(); // <COLGRP> in new line
                 HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(), OOO_STRING_SVTOOLS_HTML_colgroup );
-                rWrt.IncIndentLevel(); // Inhalt von <COLGRP> einruecken
+                rWrt.IncIndentLevel(); // indent content of <COLGRP>
             }
         }
         if( bColGroups )
         {
-            rWrt.DecIndentLevel(); // Inhalt von <COLGRP> einruecken
+            rWrt.DecIndentLevel(); // indent content of <COLGRP>
 
-            rWrt.OutNewLine(); // </COLGRP> in neue Zeile
+            rWrt.OutNewLine(); // </COLGRP> in new line
             HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(), OOO_STRING_SVTOOLS_HTML_colgroup,
                                         false );
         }
     }
 
-    // die Lines als Tabellenzeilen rausschreiben
+    // output the lines as table lines
 
-    // <TBODY> ausgeben?
+    // Output <TBODY>?
     bool bTSections = (bRowsHaveBorder && !bRowsHaveBorderOnly);
     bool bTBody = bTSections;
 
-    // Wenn Sections ausgegeben werden muessen darf ein THEAD um die erste
-    // Zeile nur ausgegeben werden, wenn unter der Zeile eine Linie ist
+    // If sections must be outputted, then a THEAD around the first line only
+    // can be outputted if there is a line below the cell.
     if( bTHead &&
         (bTSections || bColGroups) &&
         m_nHeadEndRow<m_aRows.size()-1 && !m_aRows[m_nHeadEndRow]->bBottomBorder )
         bTHead = false;
 
-    // <TBODY> aus ausgeben, wenn <THEAD> ausgegeben wird.
+    // Output <TBODY> only if <THEAD> is outputted.
     bTSections |= bTHead;
 
     if( bTSections )
     {
-        rWrt.OutNewLine(); // <THEAD>/<TDATA> in neue Zeile
+        rWrt.OutNewLine(); // <THEAD>/<TDATA> in new line
         HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(),
                             bTHead ? OOO_STRING_SVTOOLS_HTML_thead : OOO_STRING_SVTOOLS_HTML_tbody );
 
-        rWrt.IncIndentLevel(); // Inhalt von <THEAD>/<TDATA> einr.
+        rWrt.IncIndentLevel(); // indent content of <THEAD>/<TDATA>
     }
 
     for( SwWriteTableRows::size_type nRow = 0; nRow < m_aRows.size(); ++nRow )
@@ -830,33 +829,33 @@ void SwHTMLWrtTable::Write( SwHTMLWriter& rWrt, sal_Int16 eAlign,
               (bTBody && pRow2->bBottomBorder) ) &&
             nRow < m_aRows.size()-1 )
         {
-            rWrt.DecIndentLevel(); // Inhalt von <THEAD>/<TDATA> einr.
-            rWrt.OutNewLine(); // </THEAD>/</TDATA> in neue Zeile
+            rWrt.DecIndentLevel(); // indent content of <THEAD>/<TDATA>
+            rWrt.OutNewLine(); // </THEAD>/</TDATA> in new line
             HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(),
                             bTHead ? OOO_STRING_SVTOOLS_HTML_thead : OOO_STRING_SVTOOLS_HTML_tbody, false );
-            rWrt.OutNewLine(); // <THEAD>/<TDATA> in neue Zeile
+            rWrt.OutNewLine(); // <THEAD>/<TDATA> in new line
 
             if( bTHead && nRow==m_nHeadEndRow )
                 bTHead = false;
 
             HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(),
                             bTHead ? OOO_STRING_SVTOOLS_HTML_thead : OOO_STRING_SVTOOLS_HTML_tbody );
-            rWrt.IncIndentLevel(); // Inhalt von <THEAD>/<TDATA> einr.
+            rWrt.IncIndentLevel(); // indent content of <THEAD>/<TDATA>
         }
     }
 
     if( bTSections )
     {
-        rWrt.DecIndentLevel(); // Inhalt von <THEAD>/<TDATA> einr.
+        rWrt.DecIndentLevel(); // indent content of <THEAD>/<TDATA>
 
-        rWrt.OutNewLine(); // </THEAD>/</TDATA> in neue Zeile
+        rWrt.OutNewLine(); // </THEAD>/</TDATA> in new line
         HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(),
                             bTHead ? OOO_STRING_SVTOOLS_HTML_thead : OOO_STRING_SVTOOLS_HTML_tbody, false );
     }
 
-    rWrt.DecIndentLevel(); // Inhalt von <TABLE> einr.
+    rWrt.DecIndentLevel(); // indent content of <TABLE>
 
-    rWrt.OutNewLine(); // </TABLE> in neue Zeile
+    rWrt.OutNewLine(); // </TABLE> in new line
     HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(), OOO_STRING_SVTOOLS_HTML_table, false );
 
     rWrt.m_nDirection = nOldDirection;
@@ -872,9 +871,8 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
     SwHTMLWriter & rHTMLWrt = static_cast<SwHTMLWriter&>(rWrt);
     rHTMLWrt.m_bOutTable = true;
 
-    // die horizontale Ausrichtung des Rahmens hat (falls vorhanden)
-    // Prioritaet. NONE bedeutet, dass keine horizontale
-    // Ausrichtung geschrieben wird.
+    // The horizontal alignment of the frame (if exists) has priority.
+    // NONE means that no horizontal alignment was outputted.
     sal_Int16 eFlyHoriOri = text::HoriOrientation::NONE;
     css::text::WrapTextMode eSurround = css::text::WrapTextMode_NONE;
     sal_uInt8 nFlyPrcWidth = 0;
@@ -899,7 +897,7 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
         nFlyVSpace = (rULSpace.GetUpper() + rULSpace.GetLower()) / 2;
     }
 
-    // ggf. eine FORM oeffnen
+    // maybe open a FORM
     bool bPreserveForm = false;
     if( !rHTMLWrt.m_bPreserveForm )
     {
@@ -917,15 +915,14 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
 
     sal_Int16 eTabHoriOri = pFormat->GetHoriOrient().GetHoriOrient();
 
-    // text::HoriOrientation::NONE und text::HoriOrientation::FULL Tabellen benoetigen relative Breiten
+    // text::HoriOrientation::NONE and text::HoriOrientation::FULL tables need relative widths
     sal_uInt16 nNewDefListLvl = 0;
     bool bRelWidths = false;
     bool bCheckDefList = false;
     switch( eTabHoriOri )
     {
     case text::HoriOrientation::FULL:
-        // Tabellen mit automatischer Ausrichtung werden zu Tabellen
-        // mit 100%-Breite
+        // Tables with automatic alignment become tables with 100% width.
         bRelWidths = true;
         nWidth = 100;
         eTabHoriOri = text::HoriOrientation::LEFT;
@@ -935,11 +932,10 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
             const SvxLRSpaceItem& aLRItem = pFormat->GetLRSpace();
             if( aLRItem.GetRight() )
             {
-                // Die Tabellenbreite wird anhand des linken und rechten
-                // Abstandes bestimmt. Deshalb versuchen wir die
-                // tatsaechliche Breite der Tabelle zu bestimmen. Wenn
-                // das nicht geht, machen wir eine 100% breite Tabelle
-                // draus.
+                // The table width is defined on the basis of the left and
+                // right margin. Therefore we try to define the actual
+                // width of the table. If that's not possible we transform
+                // it to a table with width 100%.
                 nWidth = pFormat->FindLayoutRect(true).Width();
                 if( !nWidth )
                 {
@@ -950,15 +946,14 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
             }
             else if( nPrcWidth  )
             {
-                // Ohne rechten Rand bleibt die %-Breite erhalten
+                // Without a right border the %-width is maintained.
                 nWidth = nPrcWidth;
                 bRelWidths = true;
             }
             else
             {
-                // Ohne rechten Rand bleibt auch eine absolute Breite erhalten
-                // Wir versuchen aber trotzdem ueber das Layout die
-                // tatsachliche Breite zu ermitteln.
+                // Without a right margin also an absolute width is maintained.
+                // We still try to define the actual width via the layout.
                 long nRealWidth = pFormat->FindLayoutRect(true).Width();
                 if( nRealWidth )
                     nWidth = nRealWidth;
@@ -971,8 +966,8 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
         bCheckDefList = true;
         SAL_FALLTHROUGH;
     default:
-        // In allen anderen Faellen kann eine absolute oder relative
-        // Breite direkt uebernommen werden.
+        // In all other case it's possible to use directly an absolute
+        // or relative width.
         if( nPrcWidth )
         {
             bRelWidths = true;
@@ -985,7 +980,7 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
     {
         OSL_ENSURE( !rHTMLWrt.GetNumInfo().GetNumRule() ||
                 rHTMLWrt.GetNextNumInfo(),
-                "NumInfo fuer naechsten Absatz fehlt!" );
+                "NumInfo for next paragraph is missing!" );
         const SvxLRSpaceItem& aLRItem = pFormat->GetLRSpace();
         if( aLRItem.GetLeft() > 0 && rHTMLWrt.m_nDefListMargin > 0 &&
             ( !rHTMLWrt.GetNumInfo().GetNumRule() ||
@@ -994,11 +989,10 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
                  rHTMLWrt.GetNumInfo().GetNumRule() !=
                     rHTMLWrt.GetNextNumInfo()->GetNumRule()) ) ) )
         {
-            // Wenn der Absatz vor der Tabelle nicht numeriert ist oder
-            // der Absatz nach der Tabelle mit einer anderen oder
-            // (gar keiner) Regel numeriert ist, koennen wir
-            // die Einrueckung ueber eine DL regeln. Sonst behalten wir
-            // die Einrueckung der Numerierung bei.
+            // If the paragraph before the table is not numbered or the
+            // paragraph after the table starts with a new numbering or with
+            // a different rule, we can maintain the indentation with a DL.
+            // Otherwise we keep the indentation of the numbering.
             nNewDefListLvl = static_cast< sal_uInt16 >(
                 (aLRItem.GetLeft() + (rHTMLWrt.m_nDefListMargin/2)) /
                 rHTMLWrt.m_nDefListMargin );
@@ -1015,16 +1009,15 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
         HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(), OOO_STRING_SVTOOLS_HTML_dd );
     }
 
-    // eFlyHoriOri und eTabHoriOri besitzen nun nur noch die Werte
-    // LEFT/CENTER und RIGHT!
+    // eFlyHoriOri and eTabHoriOri now only contain the values of
+    // LEFT/CENTER and RIGHT!
     if( eFlyHoriOri!=text::HoriOrientation::NONE )
     {
         eTabHoriOri = eFlyHoriOri;
-        // MIB 4.7.97: Wenn die Tabelle eine relative Breite besitzt,
-        // dann richtet sich ihre Breite nach der des Rahmens, also
-        // exportieren wir dessen Breite. Bei fixer Breite ist die Breite
-        // der Tabelle massgeblich. Wer Tabellen mit relativer Breite <100%
-        // in Rahmen steckt, ist selber schuld wenn nix Gutes bei rauskommt.
+        // MIB 4.7.97: If the table has a relative width, then the width is
+        // adjusted to the width of the frame, therefore we export its width.
+        // If fixed width, the table width is relevant. Whoever puts tables with
+        // relative width <100% into frames is to blame when the result looks bad.
         if( bRelWidths )
         {
             nWidth = nFlyPrcWidth ? nFlyPrcWidth : nFlyWidth;
@@ -1036,14 +1029,14 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
     switch( eTabHoriOri )
     {
     case text::HoriOrientation::LEFT:
-        // Wenn eine linksbuendigeTabelle keinen rechtsseiigen Durchlauf
-        // hat, brauchen wir auch kein ALIGN=LEFT in der Tabelle.
+        // If a left-aligned table has no right sided flow, then we don't need
+        // a ALIGN=LEFT in the table.
         if( eSurround==css::text::WrapTextMode_NONE || eSurround==css::text::WrapTextMode_LEFT )
             eTabHoriOri = text::HoriOrientation::NONE;
         break;
     case text::HoriOrientation::RIGHT:
-        // Aehnliches gilt fuer rechtsbuendigeTabelle, hier nehmen wir
-        // stattdessen ein <DIV ALIGN=RIGHT>.
+        // Something like that also applies to right-aligned tables,
+        // here we use a <DIV ALIGN=RIGHT> instead.
         if( eSurround==css::text::WrapTextMode_NONE || eSurround==css::text::WrapTextMode_RIGHT )
         {
             eDivHoriOri = text::HoriOrientation::RIGHT;
@@ -1051,8 +1044,8 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
         }
         break;
     case text::HoriOrientation::CENTER:
-        // ALIGN=CENTER versteht so gut wie keiner, deshalb verzichten wir
-        // daruf und nehmen ein <CENTER>.
+        // Almost nobody understands ALIGN=CENTER, therefore we abstain
+        // from it and use a <CENTER>.
         eDivHoriOri = text::HoriOrientation::CENTER;
         eTabHoriOri = text::HoriOrientation::NONE;
         break;
@@ -1068,7 +1061,7 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
     if( text::HoriOrientation::NONE!=eDivHoriOri )
     {
         if( rHTMLWrt.m_bLFPossible )
-            rHTMLWrt.OutNewLine();  // <CENTER> in neuer Zeile
+            rHTMLWrt.OutNewLine();  // <CENTER> in new line
         if( text::HoriOrientation::CENTER==eDivHoriOri )
             HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(), OOO_STRING_SVTOOLS_HTML_center );
         else
@@ -1078,11 +1071,11 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
                 .append(OOO_STRING_SVTOOLS_HTML_AL_right).append("\"");
             HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(), sOut.getStr() );
         }
-        rHTMLWrt.IncIndentLevel();  // Inhalt von <CENTER> einruecken
+        rHTMLWrt.IncIndentLevel();  // indent content of <CENTER>
         rHTMLWrt.m_bLFPossible = true;
     }
 
-    // Wenn die Tabelle in keinem Rahmen ist kann man immer ein LF ausgeben.
+    // If the table isn't in a frame, then you always can output a LF.
     if( text::HoriOrientation::NONE==eTabHoriOri )
         rHTMLWrt.m_bLFPossible = true;
 
@@ -1112,21 +1105,21 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
                          nFlyHSpace, nFlyVSpace );
     }
 
-    // Wenn die Tabelle in keinem Rahmen war kann man immer ein LF ausgeben.
+    // If the table wasn't in a frame, then you always can output a LF.
     if( text::HoriOrientation::NONE==eTabHoriOri )
         rHTMLWrt.m_bLFPossible = true;
 
     if( text::HoriOrientation::NONE!=eDivHoriOri )
     {
-        rHTMLWrt.DecIndentLevel();  // Inhalt von <CENTER> einruecken
-        rHTMLWrt.OutNewLine();      // </CENTER> in neue Teile
+        rHTMLWrt.DecIndentLevel();  // indent content of <CENTER>
+        rHTMLWrt.OutNewLine();      // </CENTER> in new line
         HTMLOutFuncs::Out_AsciiTag( rWrt.Strm(),
                                text::HoriOrientation::CENTER==eDivHoriOri ? OOO_STRING_SVTOOLS_HTML_center
                                                         : OOO_STRING_SVTOOLS_HTML_division, false );
         rHTMLWrt.m_bLFPossible = true;
     }
 
-    // Pam hinter die Tabelle verschieben
+    // move Pam behind the table
     rHTMLWrt.pCurPam->GetPoint()->nNode = *rNode.EndOfSectionNode();
 
     if( bPreserveForm )
@@ -1142,11 +1135,10 @@ Writer& OutHTML_SwTableNode( Writer& rWrt, SwTableNode & rNode,
         rHTMLWrt.GetNextNumInfo()->GetNumRule() ==
             rHTMLWrt.GetNumInfo().GetNumRule() )
     {
-        // Wenn der Absatz hinter der Tabelle mit der gleichen Regel
-        // numeriert ist wie der Absatz vor der Tabelle, dann steht in
-        // der NumInfo des naechsten Absatzes noch die Ebene des Absatzes
-        // vor der Tabelle. Es muss deshalb die NumInfo noch einmal geholt
-        // werden um ggf. die Num-Liste noch zu beenden.
+        // If the paragraph after the table is numbered with the same rule as the
+        // one before, then the NumInfo of the next paragraph holds the level of
+        // paragraph before the table. Therefore NumInfo must be fetched again
+        // to maybe close the Num list.
         rHTMLWrt.ClearNextNumInfo();
         rHTMLWrt.FillNextNumInfo();
         OutHTML_NumBulListEnd( rHTMLWrt, *rHTMLWrt.GetNextNumInfo() );


More information about the Libreoffice-commits mailing list