Carl :  Thank you for the info.  How can I  change your display/markup font
to be a font that includes CJK characters?

David Wright :
Thank you for reminding me about my problem way back in 2015. You suggested
using the eps image in the file name.  I did not know how to create an eps
image for the file name.  So I end up not using utf-8 in the file name.  It
served me fine these years.
Now I created a folder name with utf-8 characters without realizing it will
affect the folder name as with  file name.
If this is the way lilypond works, I will remember not to use utf-8
characters in the folder and the file name.

One  strange thing is that this only affects the
"\markup  \wordwrap-string #(command-line)" --the example four.

I have different ways to display folder/filename.ly
%%lily code
%    updated LSR 197 --https://lsr.di.unimi.it/LSR/Item?id=197
\version "2.23.3"

#(define comml    (command-line))
#(define filen    input-file-name)
#(define siz      (object->string (stat:size (stat filen))))
#(define ver      (lilypond-version))
#(define dat      (strftime "%m/%d/%Y" (localtime (current-time))))
#(define tim      (strftime "%H:%M:%S" (localtime (current-time))))
#(define modt     (stat:mtime (stat filen)))
#(define modts    (strftime "%m/%d/%Y %H:%M:%S" (localtime modt)))
\markup { "..... example one ....." }
\markup \column {
  \line { "File Name = "        \filen }
  \line { "File Size = "        \siz   }
  \line { "LilyPond Version = " \ver   }
  \line { "Date Processed = "   \dat   }
  \line { "Time Processed = "   \tim   }
  \line { "Last Modified = "    \modts }
  \line  { "Command Line = "     \comml }
}
%

%%
\version "2.23.3" % or newer

filename = #(define-scheme-function () ()
              (car (ly:input-file-line-char-column (*location*))))
\markup { "..... example two ....." }
\markup { "File Name =" \filename }
\header { dedication = \markup { \filename } }
%%

%%%
\version "2.23.3"

#(define commandLine (object->string (command-line)))
\markup { "..... example three ....." }
\markup { \wordwrap-string { \commandLine } }
%%%

%%%%
\version "2.23.3"
\markup { "..... example four ....." }
\markup \wordwrap #(command-line)
%%%%
%end of example code.

The above test is for folder names containing utf-8 characters.
Later today I will test the folder and filename containing utf-8 characters
to see the effects.

Thank you for your help.
Shalom,
yMing Tsang

On Tue, Jul 13, 2021 at 12:15 PM David Wright <lily...@lionunicorn.co.uk>
wrote:

> > Date: Tue, 13 Jul 2021 08:14:51 -0700
> > From: Knute Snortum <ksnor...@gmail.com>
> > To: ming tsang <ming.tsan...@gmail.com>
> >
> > I don't think the error is caused by you not having the font, I think
> it's
> > that the font doesn't have a glyph (character, sort of) for U+FFFD. I
> don't
> > think all of the UTF-8 characters will work in the music view. The
> problem
> > is the non-latin characters in the path of the source file you're trying
> to
> > compile.
>
> I seem to remember writing:
> https://lists.gnu.org/archive/html/lilypond-user/2019-01/msg00762.html
> which refers back to:
> https://lists.gnu.org/archive/html/lilypond-user/2015-11/msg00325.html
> to which my reply would be the same:
> https://lists.gnu.org/archive/html/lilypond-user/2015-11/msg00331.html
> except for the reference, updated here to:
>
> NR § 1.8.2 Formatting text   →   § Graphic notation inside markup
>
> ----
>
> > On Tue, Jul 13, 2021 at 6:41 AM ming tsang wrote:
> >
> > > Hi lilponder:
> > >
> > > There is a utf-8 in the file path. When I ran the file I got the
> following
> > > warning message ---- warning: no glyph for character U+FFFD in font
> > >
> `C:/LilyPond_2-23-3/usr/share/lilypond/current/fonts/otf/C059-Roman.otf'
> > >
> > > [image: image.png]
> > > How can I obtain the otf/C059-Roman.otf font.
> > >
> > > Shalom,
> > > yMing
>
> ----
>
> On Wed, 30 Jan 2019 16:42:22 +0000 (UTC) MING TSANG wrote:
>
> http://lsr.di.unimi.it/LSR/Snippet?id=197
>
> I copy the above snippet and name it test_file-name_info.ly and run with
> fracobaldi3.01 + lilypond2.19.82 it produces desired file infomation.
>
> Then I rename the file as test_中文.ly <http://xn--test_-9n1h080l.ly>
> (UTF-8 Chinese characters) and execute and the following error occurs:
>
> Starting lilypond-windows.exe 2.19.82 [test_中文.ly
> <http://xn--test_-9n1h080l.ly>]...
> warning: cannot find file: `C:/Users/yming/Documents/test_??.ly'
> fatal error: failed files: "C:/Users/yming/Documents/test_??.ly"
> Exited with return code 1.
>
> Question: Window 10 support UTF-8 file name and lilypond does not. Is
> there any work around?
>
> ----
>
> On Thu, 12 Nov 2015 at 14:53:31 +0000 (UTC) MING TSANG wrote:
>
> Hi, lilyponders:
>
> I ran the attach file and got the following.
> Question: can this be solved? How? Appreciate help given.
>
> Starting lilypond.exe 2.19.31 [test_ymt-曾煒明.ly
> <http://xn--test_ymt--ji6sp6fsy3c.ly>]...
> Processing `K:/LILY_POND/test_ymt-������.ly'
> Parsing...
> Interpreting music...
> Preprocessing graphical objects...
> Finding the ideal number of pages...
> (lilypond.exe:1892): Pango-WARNING **: Invalid UTF-8 string passed to
> pango_layout_set_text()
> warning: no glyph for character U+FFFD in font `C:/Windows/fonts/times.ttf'
>
> Cheers,
> David.
>


-- 
ming (lyndon) tsang

Reply via email to