条形图轴标签的左对齐

时间:2016-06-09 22:10:14

标签: c#

我正在尝试创建一个条形图,其轴标签左对齐,与绘图具有特定距离。 似乎既没有轴标签的对齐功能,也没有插入填充的功能。填充被忽略。什么可以解决它:

from abc import ABCMeta, abstractmethod
from typing import TypeVar, Generic, Iterator, List, Dict, Optional

_T = TypeVar('_T')

class FileReader(Generic(_T)):
    __metaclass__ = ABCMeta
    def __init__(self, filename: str, verbose: bool = False):
        pass

_X = TypeVar('_X')

class EmploymentHistoryFileReader(FileReader[_X]):
    def __init__(self, filename: str, verbose: bool = False):
        FileReader.__init__(filename=filename, verbose=verbose)

1 个答案:

答案 0 :(得分:0)

虽然图表渲染引擎会忽略/修剪带空格的填充,但填充具有不同空白字符的填充(如非破坏空间)确实有效:

enter image description here

char space = (char)0xa0;
//..
string Label2 = "AxisLabel2".PadRight(12, space);
//..
string Label1 = "AxisLabel".PadRight(12, space);
//..

当然,要使填充工作,您需要切换到单倍行距字体,如Consolas

Font stringFont = new System.Drawing.Font("Consolas", 10, FontStyle.Regular);  

<强>更新

您可能想要比较几个有用的white-space字符,最常见的是:

  • (char)0x00a0不间断空格
  • (char)0x2002 en space
  • (char)0x2003 em-break space
  • (char)0x2008标点符号空间
  • (char)0x2009稀薄空间
  • (char)0x200A发空间

当然,使用Consolas或其他单倍间距字体,它们都具有相同的宽度。

OP评论说,对他来说,唯一的特殊角色是工作,奇怪的是delete字符:

  • (char)0x007f删除字符