lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 3450744 2/2: Ensure column widths are adequat


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 3450744 2/2: Ensure column widths are adequate for maximal values
Date: Mon, 12 Mar 2018 08:28:44 -0400 (EDT)

branch: master
commit 3450744b6601cd45fff039ef70038aef275a9573
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Ensure column widths are adequate for maximal values
    
    See:
      https://lists.nongnu.org/archive/html/lmi/2018-03/msg00050.html
---
 ledger_pdf_generator_wx.cpp | 38 ++++++++++++++++++--------------------
 1 file changed, 18 insertions(+), 20 deletions(-)

diff --git a/ledger_pdf_generator_wx.cpp b/ledger_pdf_generator_wx.cpp
index 9d2b812..59f61fd 100644
--- a/ledger_pdf_generator_wx.cpp
+++ b/ledger_pdf_generator_wx.cpp
@@ -1949,14 +1949,11 @@ class standard_supplemental_report : public 
page_with_tabular_report
             auto name = 
interpolate_html.evaluate("SupplementalReportColumnsNames", i);
             if(name != empty_column_name)
                 {
-                // We currently don't have the field width information for
-                // arbitrary fields, so use fixed width that should be
-                // sufficient for almost all of them.
                 columns.emplace_back
                     (illustration_table_column
                         {std::move(name)
                         
,interpolate_html.evaluate("SupplementalReportColumnsTitles", i)
-                        ,"999,999"
+                        ,"999,999,999"
                         }
                     );
                 }
@@ -2386,17 +2383,17 @@ class nasd_supplemental : public 
page_with_tabular_report
         static illustration_table_columns const columns =
             {{ "PolicyYear"           , "Policy\nYear"               ,         
"999" }
             ,{ "AttainedAge"          , "End of\nYear Age"           ,         
"999" }
-            ,{ "ErGrossPmt"           , "ER Gross\nPayment"          ,     
"999,999" }
-            ,{ "EeGrossPmt"           , "EE Gross\nPayment"          ,     
"999,999" }
+            ,{ "ErGrossPmt"           , "ER Gross\nPayment"          , 
"999,999,999" }
+            ,{ "EeGrossPmt"           , "EE Gross\nPayment"          , 
"999,999,999" }
             ,{ "GrossPmt"             , "Premium\nOutlay"            , 
"999,999,999" }
-            ,{ "PolicyFee_Current"    , "Admin\nCharge"              ,     
"999,999" }
-            ,{ "PremTaxLoad_Current"  , "Premium\nTax Load"          ,     
"999,999" }
-            ,{ "DacTaxLoad_Current"   , "DAC\nTax Load"              ,     
"999,999" }
-            ,{ "ErModalMinimumPremium", "ER Modal\nMinimum\nPremium" ,     
"999,999" }
-            ,{ "EeModalMinimumPremium", "EE Modal\nMinimum\nPremium" ,     
"999,999" }
-            ,{ "NetPmt_Current"       , "Net\nPremium"               ,     
"999,999" }
-            ,{ "COICharge_Current"    , "Cost of\nInsurance\nCharges",     
"999,999" }
-            ,{ "AcctVal_Current"      , "Current\nAccount\nValue"    ,     
"999,999" }
+            ,{ "PolicyFee_Current"    , "Admin\nCharge"              , 
"999,999,999" }
+            ,{ "PremTaxLoad_Current"  , "Premium\nTax Load"          , 
"999,999,999" }
+            ,{ "DacTaxLoad_Current"   , "DAC\nTax Load"              , 
"999,999,999" }
+            ,{ "ErModalMinimumPremium", "ER Modal\nMinimum\nPremium" , 
"999,999,999" }
+            ,{ "EeModalMinimumPremium", "EE Modal\nMinimum\nPremium" , 
"999,999,999" }
+            ,{ "NetPmt_Current"       , "Net\nPremium"               , 
"999,999,999" }
+            ,{ "COICharge_Current"    , "Cost of\nInsurance\nCharges", 
"999,999,999" }
+            ,{ "AcctVal_Current"      , "Current\nAccount\nValue"    , 
"999,999,999" }
             ,{ "CSVNet_Current"       , "Current\nCash Surr\nValue"  , 
"999,999,999" }
             ,{ "EOYDeathBft_Current"  , "Current\nDeath\nBenefit"    , 
"999,999,999" }
             };
@@ -2740,6 +2737,7 @@ class reg_d_individual_guar_irr : public 
reg_d_individual_irr_base
 
     illustration_table_columns const& get_table_columns() const override
     {
+        // PDF !! Here and elsewhere, IRR columns must be widened.
         static illustration_table_columns const columns =
             {{ "PolicyYear"                 , "Policy\nYear"       ,         
"999" }
             ,{ "AttainedAge"                , "End of\nYear Age"   ,         
"999" }
@@ -2822,12 +2820,12 @@ class reg_d_individual_curr : public 
page_with_tabular_report
             {{ "PolicyYear"              , "Policy\nYear"      ,         "999" 
}
             ,{ "AttainedAge"             , "End of\nYear Age"  ,         "999" 
}
             ,{ "GrossPmt"                , "Premium\nOutlay"   , "999,999,999" 
}
-            ,{ "PremiumLoads"            , "Premium\nLoads"    ,     "999,999" 
}
-            ,{ "AdminCharges"            , "Admin\nCharges"    ,     "999,999" 
}
-            ,{ "COICharge_Current"       , "Mortality\nCharges",     "999,999" 
}
-            ,{ "SepAcctCharges_Current"  , "Asset\nCharges"    ,     "999,999" 
}
-            ,{ "GrossIntCredited_Current", "Investment\nIncome",     "999,999" 
}
-            ,{ "AcctVal_Current"         , "Account\nValue"    ,     "999,999" 
}
+            ,{ "PremiumLoads"            , "Premium\nLoads"    , "999,999,999" 
}
+            ,{ "AdminCharges"            , "Admin\nCharges"    , "999,999,999" 
}
+            ,{ "COICharge_Current"       , "Mortality\nCharges", "999,999,999" 
}
+            ,{ "SepAcctCharges_Current"  , "Asset\nCharges"    , "999,999,999" 
}
+            ,{ "GrossIntCredited_Current", "Investment\nIncome", "999,999,999" 
}
+            ,{ "AcctVal_Current"         , "Account\nValue"    , "999,999,999" 
}
             ,{ "CSVNet_Current"          , "Cash\nSurr Value"  , "999,999,999" 
}
             ,{ "EOYDeathBft_Current"     , "Death\nBenefit"    , "999,999,999" 
}
             };



reply via email to

[Prev in Thread] Current Thread [Next in Thread]