private void PrintIndividualColumnHeaders(int hvo, IVwEnv vwenv)
		{
			var tssFact = m_cache.TsStrFactory;
			var analWs = m_cache.DefaultAnalWs;
			var oldEnv = vwenv;

			MakeTableAndRowWithStdWidths(vwenv, hvo, true);
			vwenv = new ChartRowEnvDecorator(vwenv); // in case this is a RTL chart
			(vwenv as ChartRowEnvDecorator).IsRtL = m_chart.IsRightToLeft;
			MakeCellsMethod.OpenRowNumberCell(vwenv); // blank cell under header for row numbers
			vwenv.CloseTableCell();
			PrintTemplateColumnHeaders(vwenv, tssFact, analWs);
			MakeCellsMethod.OpenStandardCell(vwenv, 1, false); // blank cell below Notes header
			vwenv.CloseTableCell();
			(vwenv as ChartRowEnvDecorator).FlushDecorator(); // if RTL, put out headers reversed
			vwenv = oldEnv; // remove Decorator
			vwenv.CloseTableRow();
			vwenv.CloseTable();
		}