добавить \n
к тексту и добавить значение с помощью +=
вместо перезаписи его с помощью =
<!DOCTYPE html>
<html>
<body>
<!-- If you click on 'myFunction()' and then on 'myFunction2()' the result would be:
Function2
Function1
-->
<textarea id="myTextarea"></textarea>
<br>
<button type="button" onclick="myFunction()">Try it</button>
<button type="button" onclick="myFunction2()">Try it</button>
<script>
function myFunction() {
var x = "Function1";
document.getElementById("myTextarea").innerHTML = `${x}\n${document.getElementById("myTextarea").innerHTML}`;
}
function myFunction2() {
var z = "Function2";
document.getElementById("myTextarea").innerHTML = `${z}\n${document.getElementById("myTextarea").innerHTML}`;
}
</script>
</body>
</html>
Я думаю, что fontconfig является правильным способом сделать это. Смотрите на статье Википедии или fontconfig hompage.
Если Вы не пишете собственное программное обеспечение или какое-либо другое лицензированное программное обеспечение, это является несовместимым с GPL, Вы могли попытаться смотреть на код к xlsfonts, чтобы видеть, как запросить сервер шрифта. (Сервер шрифта мог быть X сам, но он не будет иметь значения.)
Я только что сделал это, используя что-то под названием Pango, которое используется GTK +. Я нашел его, посмотрев на код программы linux 'Character Map' (gucharmap). Вот основная идея:
PangoFontFamily **families;
...
pango_context_list_families (
gtk_widget_get_pango_context (GTK_WIDGET (notebook)),
&families, &fontCount);
printf("%d fonts found\n", fontCount);
for(i=0; i<fontCount; i++)
{
printf("[%s]\n", pango_font_family_get_name (families[i]));
}
попробуйте функцию под названием 'XListFonts'
http://tronche.com/gui/x/xlib/graphics/font-metrics/XListFonts.html
Если вы используете высокоуровневый инструментарий, такой как GTK + или Qt, вероятно, есть лучшая функция, которая сделает это за вас; если нет, де-факто это можно сделать с помощью fontconfig.