? views.table-column-align.patch
Index: css/views.css
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/css/views.css,v
retrieving revision 1.11
diff -u -p -r1.11 views.css
--- css/views.css	6 Jun 2008 23:08:00 -0000	1.11
+++ css/views.css	15 Dec 2009 18:00:10 -0000
@@ -22,6 +22,17 @@
   margin-bottom: .5em;
 }
 
+/* table style column align */
+.views-align-left {
+  text-align: left;
+}
+.views-align-right {
+  text-align: right;
+}
+.views-align-center {
+  text-align: center;
+}
+
 html.js a.views-throbbing,
 html.js span.views-throbbing {
   background:url(../images/status-active.gif) no-repeat right center;
Index: includes/admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/includes/admin.inc,v
retrieving revision 1.161.2.5
diff -u -p -r1.161.2.5 admin.inc
--- includes/admin.inc	4 Dec 2009 19:04:40 -0000	1.161.2.5
+++ includes/admin.inc	15 Dec 2009 18:00:12 -0000
@@ -3030,6 +3030,7 @@ function theme_views_ui_style_plugin_tab
   $header = array(
     t('Field'),
     t('Column'),
+    t('Align'),
     t('Separator'),
     array(
       'data' => t('Sortable'),
@@ -3045,6 +3046,7 @@ function theme_views_ui_style_plugin_tab
     $row = array();
     $row[] = drupal_render($form['info'][$id]['name']);
     $row[] = drupal_render($form['columns'][$id]);
+    $row[] = drupal_render($form['info'][$id]['align']);
     $row[] = drupal_render($form['info'][$id]['separator']);
     if (!empty($form['info'][$id]['sortable'])) {
       $row[] = array(
Index: plugins/views_plugin_style_table.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/plugins/views_plugin_style_table.inc,v
retrieving revision 1.7.2.1
diff -u -p -r1.7.2.1 views_plugin_style_table.inc
--- plugins/views_plugin_style_table.inc	10 Nov 2009 19:30:48 -0000	1.7.2.1
+++ plugins/views_plugin_style_table.inc	15 Dec 2009 18:00:13 -0000
@@ -222,6 +222,18 @@ class views_plugin_style_table extends v
           '#dependency' => array($id => array($field)),
         );
       }
+      $form['info'][$field]['align'] = array(
+        '#type' => 'select',
+        '#default_value' => !empty($this->options['info'][$field]['align']) ? $this->options['info'][$field]['align'] : '',
+        '#options' => array(
+          '' => t('None'), 
+          'views-align-left' => t('Left'), 
+          'views-align-right' => t('Right'), 
+          'views-align-center' => t('Center'),
+          ),
+        '#process' => array('views_process_dependency'),
+        '#dependency' => array($id => array($field)),
+      );
       $form['info'][$field]['separator'] = array(
         '#type' => 'textfield',
         '#size' => 10,
Index: theme/theme.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/theme/theme.inc,v
retrieving revision 1.84.2.4
diff -u -p -r1.84.2.4 theme.inc
--- theme/theme.inc	30 Nov 2009 19:05:47 -0000	1.84.2.4
+++ theme/theme.inc	15 Dec 2009 18:00:13 -0000
@@ -337,6 +337,11 @@ function template_preprocess_views_view_
     if ($active == $field) {
       $vars['fields'][$field] .= ' active';
     }
+    
+    // Add a CSS align class to each field if one was set
+    if (!empty($options['info'][$field]['align'])) {
+      $vars['fields'][$field] .= ' ' . views_css_safe($options['info'][$field]['align']);
+    }
 
     // Render each field into its appropriate column.
     foreach ($result as $num => $row) {
