На сколько помню, в примере про CHARCURVE массив из десяти точек, а инициализированно только три или пять, остальные точки должны быть нулями или какой то одной повторяющейся точкой, может в этом причина, попробуй те задать все десять адекватных точек