Marked glassware is really the way to go. I'm a big fan of Jeff Alworth's Honest Pint Project -- I even bought the T-shirt -- but Jeff doesn't require the glass to be marked, just that it have room for 16 ounces of beer:
The criteria for certification is simple: the pub must serve at least 16 fluid ounces for beers it labels “pints.” If the glass holds more than 16 ounces, fantastic. For certification, though, it must serve at least 16 ounces. You have to confirm this by measuring.
I get Jeff's honest pint point: if it's called a "pint", it should be 16 ounces. But that scheme goes too far, and not far enough. What I mean is, you'll rarely get 16 ounces of beer in a serving at Hopworks, but you'll know that you got at least 0.4 liters (13.5 ounces) if the beer is up to the fill line. On the other hand, a place might get certified by the HPP based on a picture of one instance of 16 ounces of beer, but how can you know how much you got in the glass you just ordered?
It's a minor quibble. The real villains are those establishments who serve "pints" in 14-ounce shaker glasses. Then you think you've got a pint of beer, but you're probably somewhere around 12 ounces. There's a one-syllable word for such a business practice: fraud. There's no enforcement against such short-changing, even though it's clearly proscribed by Oregon's Weights and Measures law:
618.096 Prohibited acts involving commercial weights and measures. No person shall:
...
(5) Sell, offer or expose for sale, less than the quantity the person represents of any commodity, thing or service.
Kudos to Deschutes for their new transparency. Support your local pub, and support the Honest Pint Project.