Yes, ARRAWRITE quite wasteful and not "worth it" for simple things like static data.
Code:
Select Case Z
  Case "A"
    FONTLINE[0] = 12
    FONTLINE[1] = 23
    FONTLINE[2] = 34
    FONTLINE[3] = 45
    FONTLINE[4] = 56
    FONTLINE[5] = 78
    FONTLINE[6] = 33
    FONTLINE[7] = 44

  Case "B"
    FONTLINE[0] = 42
    FONTLINE[1] = 23
    FONTLINE[2] = 34
    FONTLINE[3] = 55
    FONTLINE[4] = 56
    FONTLINE[5] = 78
    FONTLINE[6] = 93
    FONTLINE[7] = 44
END SELECT
There are other ways that are more efficient.
The FLASH memory of PIC16 devices are 14bits wide. If your characters are 7 pixels wide you can store 2 "lines" in each memory location. See, for example Richards code here:
http://www.picbasic.co.uk/forum/showthread.php?t=24171