> -- Созерцатель писал(а):
> Может - с начального( нулевого ) до терминального?Всё правильно. Первый символ находится на нулевой позиции.

А тут непонятно. Запускаю демку:
## Код:
```
MODULE TestCairoTextDemo;

IMPORT Api := CairoApi, L := StdLog;

PROCEDURE RunDemo*;
VAR
    surface: Api.Pcairo_surface_t;
    cr: Api.Pcairo_t;
   status: Api.cairo_status_t;
BEGIN
    surface := Api.cairo_image_surface_create(Api.CAIRO_FORMAT_ARGB32, 390, 60);
    cr := Api.cairo_create(surface);

    Api.cairo_set_source_rgb(cr, 0, 0, 0);
    Api.cairo_select_font_face(cr, 'Sans', Api.CAIRO_FONT_SLANT_NORMAL,
      Api.CAIRO_FONT_WEIGHT_NORMAL);
    Api.cairo_set_font_size(cr, 40.0);

    Api.cairo_move_to(cr, 10.0, 50.0);
    Api.cairo_show_text(cr, "Cairo text demo.");

    status := Api.cairo_surface_write_to_png(surface, 'image.png');
   L.Int(status); L.Ln;

    Api.cairo_destroy(cr);
    Api.cairo_surface_destroy(surface)
END RunDemo;

END TestCairoTextDemo.
```

В созданном изображении выводится только первая буква "С" ?!

Лписание тиров в модуле интерфейса Cairo:
## Код:
```
TYPE
   CrTString* =  POINTER TO ARRAY [untagged] OF CHAR;
   CrTSString* =  POINTER TO ARRAY [untagged] OF SHORTCHAR;

(*cairo_show_text (cairo_t *cr, const char *utf8);*)
PROCEDURE [ccall] cairo_show_text* (cr: Pcairo_t; utf8: CrTString);
```
