Proportional gradient should map onto the bounds of the shape that the gradient fills. Text does not do that! It maps to the bounds of each individual (internal) draw call. This happens when text is multi-line and has complex layout of any kind. This is particularly noticeable when line length vary, tabs are used etc.