标点压缩时,宽度要减半。自然就出现了一个问题:怎么绘制呢?设定当前汉字字体宽度是14,当前从(x, y)进行绘制。发生标点压缩时,有有两类情况:
- 左边压缩
比如(,从背景可以看出,左侧空白,像素信息在右侧。从绘制位置开始后退一半宽度,再开始绘制,即实际绘制坐标是(x-7, y)。
- 右边压缩
比如),从背景可以看出,右侧空白,像素信息在左侧。正好符合我们的要求,所以不需要调整。这时实际绘制坐标是(x, y)。
- 标点不压缩,下一个字符的绘制位置(x+14, y)。
- 标点压缩,下一个字符的绘制位置(x+7, y)。