You can rotate lines using Tikz. In the below example I have a command textbeam
that rotates the text a certain angle around a coordinate (the sun). That can be used to go through the text strings in a loop and position them around the sun.
For now I have not looked at the direction of the text (upside down problem). And the number of text lines is not automatically counted. But it might be a start.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
%%%%%%%
\newcommand\textbeam[4]{% {pos}{angle}{sep}{text}
\node[anchor=west,rotate=#2] at ($(#1) + (#2:#3)$) {#4};
}
\newcommand\maketextsunbeams[4]{% {pos}{sep}{num}{text}
\foreach \x [count=\xind from 0] in {#4}{
\textbeam{#1}{\xind*360/#3}{#2}{\x}
}
}
\begin{document}
\begin{tikzpicture}
\draw (1,0) circle (5mm);
\maketextsunbeams{1,0}{7mm}{7}{%
{First line},
{Second line, maybe longer},
{Third line, can also be long},
{Fourth line},
{Fifth line},
{Sixth line},
{Seventh line}}
\end{tikzpicture}
\end{document}

Edit
I updated the \textbeam
command so that if the angle is between 90 and 270 degrees it turns it the other way (upside down):
\newcommand\textbeam[4]{% {pos}{angle}{sep}{text}
\pgfmathparse{int(round(#2))}
\edef\anglenum{\pgfmathresult}
\ifnum\anglenum>90
\ifnum\anglenum<270
\node[anchor=east,rotate=#2+180] at ($(#1) + (#2:#3)$) {#4};
\else
\node[anchor=west,rotate=#2] at ($(#1) + (#2:#3)$) {#4};
\fi
\else
\node[anchor=west,rotate=#2] at ($(#1) + (#2:#3)$) {#4};
\fi
}
Then the same text-sun becomes

Edit 2
The automatic counting of text strings can be done using a recursive method. This changes also the command \maketextsunbeams
so I give the full code.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
%%%%%%%
\newcommand\textbeam[4]{% {pos}{angle}{sep}{text}
\pgfmathparse{int(round(#2))}
\edef\anglenum{\pgfmathresult}
\ifnum\anglenum>90
\ifnum\anglenum<270
\node[anchor=east,rotate=#2+180] at ($(#1) + (#2:#3)$) {#4};
\else
\node[anchor=west,rotate=#2] at ($(#1) + (#2:#3)$) {#4};
\fi
\else
\node[anchor=west,rotate=#2] at ($(#1) + (#2:#3)$) {#4};
\fi
}
\newcommand\maketextsunbeams[3]{% {pos}{sep}{text}
\countargs{#3}
\foreach \x [count=\xind from 0] in {#3}{
\textbeam{#1}{\xind*360/\the\numargs}{#2}{\x}
}
}
%%%%
\newcount\numargs
\let\stop\empty
\newcommand\countargs[1]{%
\numargs=0
\reccountargs#1,\stop
}
\def\reccountargs#1,#2{%
\advance\numargs 1
\ifx\stop#2\relax
\else
\reccountargs{#2}
\fi
}
%%%%
\begin{document}
\begin{tikzpicture}
\draw (1,0) circle (5mm);
\maketextsunbeams{1,0}{7mm}{%
{One line},
{A new line},
{Another line},
{Yet another line},
{A longer line, with a comma},
{More lines},
{Even more},
{Next is an epty line},
{},
{More},
{At last, the last line}}
\end{tikzpicture}
\end{document}
