Как получить список установленных Истинных Печатных шрифтов на Linux с помощью C или C++?

добавить \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>
[117 ]
6
задан KPexEA 14 October 2008 в 23:53
поделиться

5 ответов

Я думаю, что fontconfig является правильным способом сделать это. Смотрите на статье Википедии или fontconfig hompage.

6
ответ дан 9 December 2019 в 20:51
поделиться

Если Вы не пишете собственное программное обеспечение или какое-либо другое лицензированное программное обеспечение, это является несовместимым с GPL, Вы могли попытаться смотреть на код к xlsfonts, чтобы видеть, как запросить сервер шрифта. (Сервер шрифта мог быть X сам, но он не будет иметь значения.)

0
ответ дан 9 December 2019 в 20:51
поделиться

Я только что сделал это, используя что-то под названием 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]));
  }
3
ответ дан 9 December 2019 в 20:51
поделиться

попробуйте функцию под названием 'XListFonts'

http://tronche.com/gui/x/xlib/graphics/font-metrics/XListFonts.html

2
ответ дан 9 December 2019 в 20:51
поделиться

Если вы используете высокоуровневый инструментарий, такой как GTK + или Qt, вероятно, есть лучшая функция, которая сделает это за вас; если нет, де-факто это можно сделать с помощью fontconfig.

0
ответ дан 9 December 2019 в 20:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: