Slashdot Mirror


Font Company Wielding DMCA Against Bit-Flipping

Roundeye writes: "Seems that AGFA Monotype is trying to stop Tom Murphy from distributing his embed tool. According to the lawyers, the pair of bits in a TrueType font which specify how a font should be embedded constitute a DMCA-worthy access control device. Tom's standing up to them because, 'Embedding bits do nothing to keep consumers from copying fonts' and 'Since the enactment of the DMCA, I have only ever run embed on fonts for which I own the copyright." He's even got his own haiku version of the software..."

10 of 429 comments (clear)

  1. Microsoft Explanation ... Good Reading by pgrote · · Score: 5, Informative

    This raises a great point about the DCMA. If I have a company that produces a tool to help me create products I am ok. Now, if my tool is used by others to circumvent what they call protection am I liable?

    In this case preventing someone from embedding a font doesn't protect the font. The font can easily be included with the document. This is nuts.

    The embedding bits were orginally designed to make things easier for people to *distribute* fonts, not impede the distribution.

    Check out this from Microsoft:

    http://www.microsoft.com/typography/embed/embed2 .h tm

    The best quote:

    "Most foundries and type designers set the embedding level of their fonts to Editable embedding allowed or Print & Preview embedding allowed. However, a few foundries set the embedding level to No embedding allowed. If you feel that embedding technology has a place within your organization, be sure to ask the type vendor about it before you part with any money."

  2. Yikes, well, here we go... by Tom7 · · Score: 5, Informative
    Well, I didn't really want this to get onto slashdot unless they threatened me any more, but, I guess I can't control the internet. ;)

    Anyway, in case you're curious, I've been pushing their buttons a little bit, with the help of Dave Touretzky , and my current guess is that they have given up on me. (I haven't heard back since the letter I sent them that's on that page.) But I will be happy to go to court over this retarded case, and the EFF has informally offered to help if I do. ( Donate! )

    In case you're interested, my fonts, which I've been making since 1993 (and which are free for you to use for practically anything) are at fonts.tom7.com .

  3. Re:mirror? by larry+bagina · · Score: 4, Informative

    It's public domain. He obviously doesn't mind

    /*
    * This program is for setting TTF files to Installable Embedding mode.
    *
    * Note that using this to embed fonts which you are not licensed to embed
    * does not make it legal.
    *
    * This code was written by Tom Murphy 7, and is public domain. Use at your
    * own risk...
    */
    #include <stdio.h>
    #include <stdlib.h>

    void fatal();

    int main (int argc, char**argv) {
    FILE * inways;
    if (argc != 2)
    printf("Usage: %s font.ttf\n\nPublic Domain software by Tom 7. Use at your own risk.\n",argv[0]);
    else if (inways = fopen(argv[1],"rb+")) {
    int a,x;
    char type[5];
    type[4]=0;
    fseek(inways,12,0);
    for (;;) {
    for (x=0;x<4;x++) if (EOF == (type[x] = getc(inways))) fatal();
    if (!strcmp(type,"OS/2")) {
    int length;
    unsigned long loc, fstype, sum=0;
    loc=ftell(inways); /* location for checksum */
    for (x=4;x--;) if (EOF == getc(inways)) fatal();
    fstype = fgetc(inways) << 24;
    fstype |= fgetc(inways) << 16;
    fstype |= fgetc(inways) << 8 ;
    fstype |= fgetc(inways) ;
    length = fgetc(inways) << 24;
    length |= fgetc(inways) << 16;
    length |= fgetc(inways) << 8 ;
    length |= fgetc(inways) ;
    /* printf("fstype: %d length: %d\n",fstype,length);*/
    if (fseek(inways,fstype+8,0)) fatal();
    fputc(0,inways);
    fputc(0,inways);
    fseek(inways,fstype,0);
    for (x=length;x--;)
    sum += fgetc(inways);
    fseek(inways,loc,0); /* write checksum */
    fputc(sum>>24,inways);
    fputc(255&(sum>>16),inways);
    fputc(255&(sum>>8), inways);
    fputc(255&sum , inways);
    fclose(inways);
    exit(0);
    }
    for (x=12;x--;) if (EOF == getc(inways)) fatal();
    }

    } else
    printf("I wasn't able to open the file %s.\n", argv[1]);
    }

    void fatal() { fprintf(stderr,"Malformed TTF file.\n");
    exit(-1); }

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  4. Re:Don't want customers copying fonts? by Lysander+Luddite · · Score: 5, Informative

    You obviously don't work in the design field do you?

    Fonts aren't "freely distributed" in most cases. Fonts usually do accompany a piece sent to the printer to ensure the printer can reproduce the typeface in the design. But the printer must remove the fonts from their system if they do not have rights to them. Fonts you see in print are nearly always copyrighted due to the demanding nature of making a good, legible and proper typeface.

    Check out this book.

  5. Did you read my response? by Tom7 · · Score: 5, Informative

    Did you read my response?

    In order for embed to be covered by the DMCA, the program has to be primarily designed for circumvention. Circumvention only occurs when the act is without the authority of the copyright holder. In this case, I am the copyright holder, so of course I grant myself authority to modify the bits!

    (There are several other reasons why their argument doesn't hold that I give, but this is the strongest...) I think their legal argument is faulty.

  6. By the way... by Tom7 · · Score: 4, Informative

    Here's an interesting tidbit.
    As it turns out, fonts cannot be copyrighted in the US. Only the truetype "programs" that generate them can. (See comp.fonts FAQ .)

    Therefore, it would almost certainly be legal to write a program that takes copyrighted truetype "programs" as input, and produces equivalent programs (that is, they generate the same typeface) that are not copyrighted. It would also need to change the names to avoid trademark infringement. If I did this, and also changed the embedding bit, would that not put me in the clear of any possible DMCA claim?

  7. Fonts take work to create, and should be protected by StressedCoder · · Score: 4, Informative

    If Tom wants to make his fonts freely available to others, and uses his software to toggle bits on his fonts, fine.

    But, it clear from comments here that at least some people are using the program to illegally embeed fonts in documents, such as PDFs. And yes, this is illegal. Embeed fonts are a good thing, I like them, but only if I own them and the redistribution rights or can freely do so. This is why default system fonts are so often used for such documents. So that the fonts can be freely passed around.

    Like any other piece of software, font design and typograph requires work to create. And its not drudge labor either, it takes both skill and creative ability. Commerical font houses pay people to create these, and then sell their work. Usually, such fonts are licenses so that people can use them to print paper documents, or view other documents on systems where the owners have also licensed the font. Don't have the font? Buy it or go read something else.

    Using a propitary font on a website, and redistributing it to people looking at your site is piracy, clear and simple. No ifs, ands, or buts.

    The font industry has adopted a very reasonable approach till now. No heavy handed DRM, just a couple of bits and the trust that software will honor them. This is convient for consumers and protects the people who work to create the things we use.

    The DMCA might not be entirely appropriate here, and perhaps the case should be tossed on technicalities. But whatever the non-infringing uses and the authors own utility for the program, the people on slashdot have made it clear that the non-infringing use is pretty marginal to the illegal one.

    A shame. Perhaps the author should look at writting a font editor of his own. One that defaults to free access for new fonts, and allow increasing security, but not granting new permissions on commercial fonts. This is a fair method of handling the problem, one that appears to have previously been used successfully without resorting to more draconian copyright protections.

    --
    Jason Denton Colorado State University [Thoughs and comments are my own, and not reflective of CSU]
  8. Re:Don't want customers copying fonts? by Eric+Seppanen · · Score: 4, Informative
    Fonts you see in print are nearly always copyrighted due to the demanding nature of making a good, legible and proper typeface.
    Funny, the bit of research I did implies that only in rare circumstances are fonts copyrightable:

    comp.fonts FAQ: Are fonts copyrightable?

    Looks to me like truetype fonts (and similar formats that have program-like logic included) are copyrightable, but typefaces in general (including the font after rendering) are not.

    --
    314-15-9265
  9. No, that'd be a derivative work by yerricde · · Score: 4, Informative
    I am not a lawyer

    Therefore, it would almost certainly be legal to write a program that takes copyrighted truetype "programs" as input, and produces equivalent programs (that is, they generate the same typeface) that are not copyrighted.

    Such a program would have no different legal status from a C preprocessor; a U.S. federal court would probably consider the output to be a derivative work of the input. 17 USC 106 gives the copyright owner of a font file a limited exclusive right to prepare derivative works from a copyrighted work.

    --
    Will I retire or break 10K?
  10. Aladdin foresaw this by Dave+Scherer · · Score: 5, Informative

    I searched the copyright office's web site for "fonts" and stumbled across this letter:

    http://www.loc.gov/copyright/1201/comments/004.p df

    It's a comment submitted by Aladdin Enterprises (the makers of ghostscript) during the Copyright Office's review of the DMCA two years ago. It addresses almost exactly the current situation:

    "...There is, in fact, a commercially important situation where this is currently the case. A software package called Fontographer is used very widely for creating TrueType font files. A bug in Fontographer causes it to improperly mark the fonts it produces in a way that causes certain other widely used software packages to consider that the font may not be embedded in documents that use the font. This incorrect marking happens by default, contrary to the wishes of the font author. The authors of Fontographer have been unresponsive to users and authors and have not fixed this problem. Thus a situation has been created where the author of the font wishes to allow users to embed it, but users who remove the protection marking (which is extremely simple technically -- it involves changing one easily-located bit in the font) will be in violation of the law."